在使用百度地图开发时,在使用一些类库时,百度地图,可能读取的脚本是http的
这样在https网站下,脚本文件就会加载不到。
虽然,像网上其他教程说的,把getscript.js引用了https来加载
甚至在 getscript后面加s=1;但是在你使用new BMap.xx类方法时,请求的部分模块脚本文件还是http的
原因
在页面加载了getscript 资源后,可以看到,此请求脚本里 有三个状态的 加载请求解析。默认是0状态,所以,在动态请求模块文件时,就会采用http调取
解决方法
在动态请求getscript.js 前,设置个全局变量
window.HOST_TYPE = 1;
这样,在后面使用百度的类库时,动态加载的模块文件就是https的资源了。