博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度地图中找不到BMap的解决
阅读量:6832 次
发布时间:2019-06-26

本文共 895 字,大约阅读时间需要 2 分钟。

一般情况下是引用的问题,产生的原因大概有两种

 

1.不同架构的引用方式不同,引用js的方式不同导致

 

2.自身调用顺序有误

 

官方的引用方式是使用标签引入,示例

 

还有官方提供的https的引用方式,示例

 

在引用中,是可以使用callback的,示例  注意,此方式确实能保证加载完成再调用其他函数,不会造成顺序问题

function loadJScript() {        var script = document.createElement("script");        script.type = "text/javascript";        script.src = "http://api.map.baidu.com/api?v=2.0&ak=TuIXlHOOl8dyN4T60vCxqpeg3mfO2uOj&callback=init";        document.body.appendChild(script);    }    loadJScript();

 

说一个遇到的奇葩案例:

 

本人开发过程中服务在本机上,于是用手机访问无线网,然后访问本机上的项目,发现:

1.本机上的pc版本,或者是浏览器模拟手机版h5,都可以打开百度地图

2.使用手机连接wifi打不开百度地图

3.将项目部署在外网服务器上,使用外网访问,能够打开百度地图

最后找了好久,我这的wifi上不去网的原因是手机没有设置dns服务器。。。

 

除了以上引用方式之外,我们可以将自己的百度地图的使用的链接放到浏览器中,会发现获得到这样的结果:

于是乎,该地址只是在百度上请求一个地址,来加载一个script标签,写入百度map的jsapi了。于是将其api输入到浏览器url中,得到下面的结果

 

 此文为js的实际代码,于是我们既可以将此代码down到本机,又可以写在script标签中,示例

 

这种方式一定程度上能够避免加载问题,有些浏览器不允许使用load的问题、

 

 

以上!

转载于:https://www.cnblogs.com/liuyuhangCastle/p/10517017.html

你可能感兴趣的文章
如何设计Android App测试用例
查看>>
dns服务器在做nslookup测试的时候,出现dns timeout 2 seconds的错误解释
查看>>
mono和monodevelop源码编译安装
查看>>
简历模板
查看>>
定义封装的类类型 笔记
查看>>
行业数据获取
查看>>
SpringMvc+Hibernate+Mysql保存表情字符(昵称)到数据库报错的问题?
查看>>
微软2016校园招聘在线笔试 B Professor Q's Software [ 拓扑图dp ]
查看>>
TinyUI组件开发示例
查看>>
qt添加图标
查看>>
字节流高效缓冲区文件复制
查看>>
ColorMatrixColorFilter颜色过滤(离线用户的灰色头像处理)
查看>>
react:reducer-creator
查看>>
MyEclipse 总是弹出“multiple Errors have Occurred”
查看>>
sas实例合集
查看>>
C语言解释器的实现--存储结构(一)
查看>>
Java Eclipse常规设置
查看>>
adb的常用命令
查看>>
【leetcode】403. Frog Jump
查看>>
【leetcode】640. Solve the Equation
查看>>