在项目中引入了百度地图,运行是发现标注的位置发生了偏移,标注点在左上角(0,0)的位置:
此时看不到标注点,拖动时可以看见。在网上各种百度,在JavaScript中加各种代码,都没有效果,但在一篇博客中看见有这么一段代码:
var loadCount = 1;
map.addEventListener("tilesloaded",function(){
if(loadCount == 1){
map.setCenter(point);
}
loadCount = loadCount + 1;
});
但运行时标注点依旧在左上角,偶然我将loadCount=1改为loadCount=0,起效果了,打印loadCount出现的是:进入页面是为0:
显示带地图的那个div时为1,2,

在JavaScript项目中使用百度地图时遇到标注点显示在左上角的异常,通过调整loadCount的值以及监听tilesloaded事件,解决了标注点偏移的问题。当地图div初始隐藏后显示时,需初始化loadCount为0以确保标注点位于正中心。

488

被折叠的 条评论
为什么被折叠?



