zoukankan      html  css  js  c++  java
  • 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。。

  • 相关阅读:
    在 Windows 上测试 Redis Cluster的集群填坑笔记
    vmware安装黑苹果教程
    微信支付v3发布到iis时的证书问题
    Linux下安装SQL Server 2016(连接篇SQL Server on linux)
    Linux下安装SQL Server 2016(连接篇SQL Server on linux)
    Linux下安装SQL Server 2016(安装篇SQL Server on linux)
    Linux下安装SQL Server 2016(准备篇SQL Server on linux)
    客服端与服务端APP支付宝支付接口联调的那些坑
    ASP.NET MVC]WebAPI应用支持HTTPS的经验总结
    .net平台下C#socket通信(中)
  • 原文地址:https://www.cnblogs.com/libmw/p/3134367.html
Copyright © 2011-2022 走看看