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,但是又没权限去解决),所以应该还会有要加上来的东西
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。