【发布时间】:2019-09-28 18:15:21
【问题描述】:
我使用 react-leaflet 创建了多边形地图。我能够创建它并且还能够创建在地图上的多选下拉列表中选择的标记。但是,我无法为此删除选定的标记[或任何标记]。我提供了下面的代码,它分为initializationMap 方法,该方法将创建初始化地图,后面的部分iis updateMakers 用于在它正在执行的Map 上设置新标记。我的问题是删除地图上的标记。我是传单的新手,我没有错过什么。我试图创建一个“标记”层,但没有帮助我。请帮忙。谢谢!
var map = new L.Map('polygonMap'); //Initialization of Map
var markers = new L.FeatureGroup().addTo(map); // Creating a Feature Layer
我正在使用markers.addLayer(marker1); 添加标记,这很有效,但是如果我在标记上迭代而不是尝试删除它,我将无法做到这一点。请帮忙,我是传单的新手。 TIA
【问题讨论】:
-
你能展示一下你是如何迭代的吗?错误可能就在那里。
-
所以每当从下拉列表中选择一个选项来删除一个元素时。我使用 markerLayer.clearLayers() 和 polygonLayer.clearLayers() 使标志为真并删除。我正在使用 markerLayer.addLayer(marker); 添加标记。你能告诉我如何删除所有标记并将标记放在列表道具中吗?
标签: leaflet react-leaflet