百度地图标注点不在中心位置问题

    最近做个项目用到了百度地图的单点标注,本来一个很简单的功能,本以为没什么问题,但是还是出现了一点小瑕疵,标注的点居然不在中心位置,而是在地图的左上角,不拉动地图居然还看不到,这可不是我想要的效果。但是中心点和标注点的坐标明明一样呀,为什么会出现这种情况呢?

    于是我把地图相关代码又拉了出来,新建个页面测试下,奇怪的是这个页面居然正常,同样的代码,怎么会出现两种结果?于是上网查看是否有人遇到过这样的问题,一搜发现还有不少人遇到过,看过这些资料后提取到了一个重要的信息,就是隐藏。地图所在的区块在页面加载的时候没有被展示,导致百度地图无法按照预期的进行初始化操作。

    小编调用百度地图所在位置就是隐藏的选项卡下,页面加载的时候处于隐藏状态,只有点击选项卡的时候才会展示,难道真是这个问题?于是把百度地图的一系列操作都封装在了一个函数中,在点击切换到该选项卡的时候,再来触发地图的这些操作,抱着试试看的心态看了下效果,果然问题解决了,看来真是这个隐藏的问题导致的,至于具体什么原因这里小编就不在深究了,有兴趣的朋友可以自行研究下。


猜你喜欢

转载自blog.csdn.net/a7442358/article/details/69565916
今日推荐