百度地图嵌入弹出层,marker标记无法准确显示到中心位置

 

以右边的div作为百度地图的容器,按照一般的写法,无法让marker自动定位显示在可视窗口的中心,很多时候marker标记都在左上角,就是无法成为中心;

原因是:弹出层没有打开之前,创建的地图,是按照弹出层大小去创建地图,而不是按照弹出层容器的大小创建的地图,这就是为什么无法自动将创建的marker显示在地图窗口的中心的原因

解决的方法:在弹出层打开以后重新创建地图对象,或者不在document。ready中创建,只在打开弹出层才创建地图,注意弹出层可能多次打开,地图只创建一次就够了,自己加个flag去控制下

【是在百度上找到的方法,自己又总结了一下】

 

posted @ 2017-11-22 10:20  Doctor何  阅读(319)  评论(0)    收藏  举报