首页 > 解决方案 > 如何通过 Leaflet.MarkerClusterGroup 中的 ID 删除标记

问题描述

我不知道如何在 clusterGroup 层中删除具有特定 id 的标记。我试图删除标记,map.removeLayer(marker[id])并且它在集群组中不起作用。我在这里做了一个简单的 Jsfiddle 应用程序,它显示了删除带有 id 的特定标记的问题。为每个标记分配的 id 使用对象方法。

希望得到任何人的帮助,任何帮助都表示感谢。谢谢你。

应用程序-> https://jsfiddle.net/wesleylim97/y76gbjq2/30/

标签: javascriptleafletleaflet.markercluster

解决方案


从集群组中移除标记,而不是从地图中移除它们。

所以如果你在做...

clustergroup.addLayer(marker)

...或者...

marker.addTo(clustergroup)

...添加标记,那么相反的动作是...

clustergroup.removeLayer(marker)

...或者...

marker.removeFrom(clustergroup)

请注意,removeLayer在 Leaflet.MarkerCluster 文档中明确提到了这一点


推荐阅读