JackDosen
JackDosen
  • 发布:2016-09-11 14:40
  • 更新:2016-09-11 14:45
  • 阅读:4022

maps clearOverlays() 再addOverlay有时无法显示标记

分类:HTML5+
                    markObj: function(point) {  
                        map.clearOverlays();  
                        var marker = new plus.maps.Marker(point);  
                        marker.setIcon("../../images/point.png");  
                        map.addOverlay(marker);  
                    },  

如上代码:如果删除map.clearOverlays();地图非常正常,会不断添加新标记,但是有这段代码后,就出现有时标记显示不了,运行的效果是,有时正常显示,有时会在显示后瞬间消失了,貌似map.clearOverlays()把后面新增的也清除掉了,是clearOverlays代码执行会有延迟吗??

2016-09-11 14:40 负责人:无 分享
已邀请:
JackDosen

JackDosen (作者)

if (this.objMark) {
map.removeOverlay(this.objMark);
}
var marker = new plus.maps.Marker(point);
marker.setIcon("../../images/point.png");
map.addOverlay(marker);
this.objMark=marker;

用map.removeOverlay()解决了,不过还是不太明白为什么map.clearOverlays();有问题

该问题目前已经被锁定, 无法添加新回复