首页 / 浏览问题 / 桌面GIS / 问题详情
如何一次性移除所有已绘制的marker标记点
23EXP 2019年07月15日
如题

2 个回答

mapControl.customLayer.clearmarkers();

移除指定的mapControl.customLayer.removemarker("id")。

555EXP 2019年07月15日
您好 没有效果  是需要刷新之类的吗?
map.customLayer 也一直为空  

L.marker({ lon: MNInfoData[i].lng, lat: MNInfoData[i].lat }, { icon: myIcon }).addTo(map);我是这样添加的标记点

http://iclient.supermap.io/examples/classic/editor.html#popup_shadowPopup

参考下这个添加

 移除用这个可以   markerlayer.removeMarker(marker);

参考api
https://leafletjs.com/reference-1.5.0.html#map-example

有个这个方法

removeLayer可以移除对应的图层 可以写个循环来进行移除

但是如果你把marker全部存在一个LayerGroup或者FeatureGroup的话

就可以直接用他们的clearLayers()方法

具体参看

https://leafletjs.com/reference-1.5.0.html#featuregroup

545EXP 2019年07月16日
...