百度API使用填坑

记录使用百度地图API遇到的坑

BMap未定义

由于浏览器默认禁止在HTTPS页面中显示部分非HTTPS内容,这项特性被称为混合内容拦截,由于在加载网页时,采用的是HTTPS方式,而在百度地图api中推荐的加载方式为

1
<script type="text/javascript" src="//api.map.baidu.com/api?v=3.0&ak=4UlKu8iCbDtnam4nFYp31nRGRRVY3pTA"></script>

因此,导致地图加载失败。可以通过两种方法来解决问题。

修改api加载方式为HTTPS方式

1
<script type="text/javascript" src="HTTPS://api.map.baidu.com/api?v=3.0&ak=4UlKu8iCbDtnam4nFYp31nRGRRVY3pTA"></script>

将混合内容设置为启用

IE浏览器可以通过Internet选项->安全->自定义级别->显示混合内容启用。

chrome浏览器可以通过单击Google Chrome的启动快键方式->属性->快捷方式->目标->在最后加上–allow-running-insecure-content(与前面的内容要有空格)。

0%