javaScript网页版调用百度地图API (支持HTTPS,兼容IE6+)

1.首先去这个网站获取生成百度地图的代码 http://api.map.baidu.com/lbsapi/creatmap/   

2.点击获取代码,然后把js代码复制到你的页面就OK了。(注意这里在你本地运行页面百度地图是可以显示出来的,一但你发到线上环境的时候就会报错,坑爹啊!

报错信息如下:

Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure。。。

大概意思就是HTTPS页面里动态的引入HTTP资源,比如引入一个js文件,会被直接block掉,让你把请求从http换成https.

那么怎么换呢,我的解决方法:

1 <!-- 本地环境 -->
2 <script  type ="text/javascript"  src ="http://api.map.baidu.com/api?v=1.1&services=true" ></script>
3 <!-- 线上环境 -->
4 <!-- <script src="https://api.map.baidu.com/api?v=2.0&ak=xxxxxx&s=1" type="text/javascript"></script> -->

注意:线上环境的ak值是需要去百度地图申请的,请仔细阅读https://lbsyun.baidu.com/index.php?title=jspopular/guide/introduction#Https_.E8.AF.B4.E6.98.8E,读完按照要求去把ak密钥申请到。再换成线上环境地图就可以出来了

ak=你申请的密钥

最后来欣赏一下:

欢迎转载,请注明出处
原文地址:https://www.cnblogs.com/time1997/p/15020454.html