javascript与生活:papago行车记录仪播放器golife无卫星图修复方法
papago的记录仪确实不错,很清晰,
官网上的播放器也还行,如果记录仪支持位置记录,那么播放器左下角窗口会有轨迹显示,可惜的是只支持地图模式不支持卫星图模式。
由于从轨迹上很明显的可以看出当前行车位置,所以如果有了卫星图,就很容易知道自己去过的地方到底长啥样,所以,要是有办法把卫星图搞出来,那该多爽!!
由于一次偶然,让哥发现了golife播放器的地图原理,成功把卫星图搞了出来,这下哥可以随意控制百度地图的功能了!!
事情经过:
身为一个屌丝程序猿,FQ是必须的,哥用的是goagent,为了让ie也翻,给ie设置了代理。有一天,我的goagent客户端被关闭了,然后我打开golife的时候竟然有alert形式的js报错,说BMap不存在,擦 这不是百度地图的对象么?提示下面还有一个路径,打开路径发现是放在系统的临时文件夹下的track.html,找到了元凶,可惜这个文件是临时的,安装目录下也没这个东西,一旦关闭程序这个文件就没了,所以改文件是不行滴!!但是哥发现了这个文件竟然引用了jquery,而且是本地的jquery,我敢保证papago写js的人一定不是我们专业的前端工程师,专业的肯定不会在这种项目里用jquery的啦!!
正是他们用了jquery,让我发现了漏洞,打开papago的安装目录,发现里面有一个jquery的文件jquery-1.6.2.min.js,估计track.html引用的就是它啦!
赶紧打开,alert了一下,再打开golife,擦,竟然成功!!好了,大家都知道我是怎么做的吧?
解决方法:
打开文件:C:\Program Files\Maction\GoLife\jquery-1.6.2.min.js
在文件的最前面插入:
function fixMap(){
try{
if(map){
//map.addControl(new BMap.MapTypeControl({mapTypes: [BMAP_NORMAL_MAP,BMAP_HYBRID_MAP]}));
map.addControl(new BMap.MapTypeControl({anchor: BMAP_ANCHOR_TOP_RIGHT}));
map.enableScrollWheelZoom(true);
clearInterval(fixMapTimer);
}
}catch(e){}
}
fixMapTimer = setInterval(fixMap, 200);
保存后,重新打开golife,怎么样,看到卫星图的选项了吧!!
结语:还好哥会点js。。