百度地图jsapi如何删除指定覆盖物marker

全部清除

map.clearOverlays();

当然大家想要的不是这个效果

而是下图中这种,删除一类,或者一类中的一个对不对

百度地图jsapi如何删除指定覆盖物marker_第1张图片

 

那么该如何做呢?如下图,我们在创建覆盖物的时候回创建他的属性,比如marker,我们在创建的时候给一个自定义属性

百度地图jsapi如何删除指定覆盖物marker_第2张图片代码“mydatawwwp”为自定义值,可以随便写,如果要删除指定mark就加id

   map.addOverlay(new BMapGL.Marker(point,
 {title: myValue, 
enableDragging: true,
mydatawwwp:"marker"}))

加完后效果百度地图jsapi如何删除指定覆盖物marker_第3张图片

 接下来就可以删除了

百度地图jsapi如何删除指定覆盖物marker_第4张图片

  var allOverlay = map.getOverlays();
        for (var i = 0; i < allOverlay.length ; i++){
			// console.log(allOverlay[i])
            if(allOverlay[i].mydatawwwp&&allOverlay[i].mydatawwwp="startmarker"){//这里判断有此属性就删除,没有的不做处理
               map.removeOverlay(allOverlay[i]);
            }
        }

你可能感兴趣的:(GIS,地图,GIS,百度地图,前端,前端框架)