• 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。。

  • 相关阅读:
    互联网商业数据分析(二十七):运营分析(三)用户分层
    鲲鹏服务器上跑dpdk kni bug
    dpdk 网卡顺序
    dpvs ipvsadm.c:114:10: fatal error: popt.h: No such file or directory
    dpvs keepalived编译出错
    ps查看线程所在的cpu + pstack 线程+ strace 线程
    查看内核模块加载时参数
    dpdk kni二
    dpdk eal 参数
    dpdk project gdb
  • 原文地址:https://www.cnblogs.com/libmw/p/3134367.html
Copyright © 2020-2023  润新知