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

  • 相关阅读:
    统计知识选讲(二)——主成分分析(PCA)的推导和应用
    统计知识选讲(一)——主成分分析(PCA)的思想
    数模学习笔记(八)——遗传算法
    数模学习笔记(六)——灰色系统
    数模学习笔记(五)——BP神经网络
    数模学习笔记(四)——AHP
    数模学习笔记(三)
    数模学习笔记(二)
    推荐决策 对比user-based 和item-based推荐算法
    Mysql事件学习
  • 原文地址:https://www.cnblogs.com/libmw/p/3134367.html
Copyright © 2011-2022 走看看