如何一次性移除所有已绘制的marker标记点

0 投票
如题
7月 15 分类:  85次浏览 | 用户: 刘武dog 才疏学浅 (12 分)

2 个回答

0 投票

mapControl.customLayer.clearmarkers();

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

7月 15 用户: 鹏鹏 初出茅庐 (90 分)
您好 没有效果  是需要刷新之类的吗?
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);

0 投票

参考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

7月 16 用户: alanwhy 学富五车 (532 分)
...