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,但是又没权限去解决),所以应该还会有要加上来的东西


黒之染
3.1k 声望47 粉丝

两年半个人练习生,喜欢ctrl+c/ctrl+v/delete


« 上一篇
mysql记录
下一篇 »
nodejs学习笔记

引用和评论

0 条评论