记录使用百度地图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(与前面的内容要有空格)。