javascript - 如何通过 Leaflet.MarkerClusterGroup 中的 ID 删除标记
问题描述
我不知道如何在 clusterGroup 层中删除具有特定 id 的标记。我试图删除标记,map.removeLayer(marker[id])
并且它在集群组中不起作用。我在这里做了一个简单的 Jsfiddle 应用程序,它显示了删除带有 id 的特定标记的问题。为每个标记分配的 id 使用对象方法。
希望得到任何人的帮助,任何帮助都表示感谢。谢谢你。
解决方案
从集群组中移除标记,而不是从地图中移除它们。
所以如果你在做...
clustergroup.addLayer(marker)
...或者...
marker.addTo(clustergroup)
...添加标记,那么相反的动作是...
clustergroup.removeLayer(marker)
...或者...
marker.removeFrom(clustergroup)
推荐阅读
- javascript - 如何禁用 js 文件中的子资源完整性,以便在开发服务器上进行新添加的 javascript 功能测试?
- c - 在 Eclipse 中,是否有关于缓冲区问题的一次性解决方案?(在 printf 之后使用 scanf 则无法打印某些东西)
- c# - 如何使用 Selenium C# 在 Youtube 中获取频道名称
- excel - 在 Visual Studio Code 中的现有 excel 文件上调试 Excel javascript 加载项
- python - 如何杀死在 Windows 中使用 subprocess.pOpen() 打开的这个 python 进程?
- c++ - C ++从文件中读取行并将每一行存储为临时向量,向量的每个元素都是该行中的一个单词
- java - 对于我编写的以下代码,我应该如何覆盖 java 中的 hashCode 和 equals 方法
- javascript - 可以将 new 应用于 JavaScript 中的任何函数吗?
- python - Pytrends - IndexError:单个位置索引器超出范围
- apache - 我删除了可用的站点和已启用的站点,但我的网站仍在某个地方提供服务