百度地图js极速版api遇到的bug

1、用于放置百度地图的div,不能有任何一个父级元素设置 position:fixed,否则会报错:Uncaught TypeError: Cannot read property 'offsetLeft' of null并且拖动地图视角,不会加载新地方的地图。
我在一个弹窗上用了地图,所以出错了,后来改为 position:absolute就行了。

2、在承载地图的div或者任何一个父级元素display:none时(即地图未显示时),设置map.centerAndZoom(),百度地图会把我们设置的中心点放到地图视野的左上角,而不是视野的中心。所以需要在地图显示时再设置map.centerAndZoom()

3、接第二条,尽量var map = new BMap.Map("baiduMap");也在地图div显示的时候做吧,否则只把map.centerAndZoom()放到地图显示之后马上执行,也会出现奇怪的问题。

刚开始用百度地图(最怕用第三方的api了,总是有很多bug,但是又没权限去解决),所以应该还会有要加上来的东西

你可能感兴趣的:(百度地图js极速版api遇到的bug)