永发信息网

如何制作百度离线地图,如何制作离线地图

答案:1  悬赏:10  手机版
解决时间 2021-04-18 13:58
  • 提问者网友:沉默菋噵
  • 2021-04-17 19:44
如何制作百度离线地图,如何制作离线地图
最佳答案
  • 五星知识达人网友:青尢
  • 2021-04-17 20:17
1. 下载api主文件
api文件的地址请访问api.map.baidu.com/api?v=2.0。在线版使用该链接引入百度地图的js,还需要增加一个ak参数,就是应用注册时拿到的应用代码。这个代码是私有的,我就补贴出来了。事实证明无需这个代码能拿到主api文件,并且是完全没有问题的。
从这个地址拿到的是一段代码,里面有一个链接,打开它就能拿到api主文件了。
2. 修改api主文件
2.1 加载模块短路处理
搜索下面的代码:“Pb(e.aG.MP+&mod=+a.join(,))”,不包括两端的中文引号
替换成为:“Pb(js/getmodules2.0.js)”
2.2 加载瓦片改为离线瓦片
搜索下面的代码:”Uc.getTilesUrl“,不包括两端的中文引号
将其实现改为:Uc.getTilesUrl=function(a,b,c){var x=a.x,y=a.y,e=1,z=b;return tiles/+z+/+x+/+y+.png;}
这时基本上就修改好了,只是还存在一个问题,就是非法调用的问题。
2.3 去掉ak验证
ak验证是通过jsonp来实现的,具体在哪里调用的不清楚,但只要把jsonp工具移除就Ok了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯