百度地图离线版案例
1. 获取 API 主文件的链接
将获取的 js 格式化
将格式化过的 js 保存命名: apiv2.0.min.js
2. 去除百度地图的 ak 验证
在 apiv2.0.min.js 中定位代码位置, 通过查找 Math.random()).toFixed(0)
添加代码 去掉验证
if (/^http/.test(a))// 这里判断一下,如果是调用外部资源就退出去好了
return;
3. 设置引用本地工具资源
查找 z.url.domain.main_domain_cdn.webmap[0]
z.cj = "" // 置为空
4. 创建本地工具资源文件
创建一个 getmodules2.0.js 文件, 存放需要加载的模块 js
需要加载的模块 js 获取方法如下
首先修改 apiv2.0.min.js 通过 console.log() 输出需要加载的模块名字
查找
0 == a.length
修改前
修改后 方法名要对应 路径写 getmodules2.0.js 相对于 apiv2.0.min.js 的路径
然后通过控制台输出的模块名去复制粘贴到 getmodules2.0.js 中
注: 每要实现一个功能就要添加一段 js (按需加载, 如果缺少 js 功能无法使用且不报错)
当 a 这个数组里面是需要请求的模块,getmodules2.0.js 没有的,打印出来,通过下面方式获取,并放到 getmodules2.0.js
&mod = 后面加的就是模块名
需要注意的是模块名称下划线后面的好像是随机生成的,
所以是要前面的 map 已经包含了,并且功能能够使用,就不需要在加了
然后完成, 引用 apiv2.0.min.js 进行二次开发
来源: https://www.2cto.com/kf/201801/709635.html