我必须从地图上清除标记。我必须实现功能,该功能可以清除ID中的标记。
我正在使用传单来实施地图
我的功能
public clearMarkers(): void {
for (var id in this.markers) {
//this.markers[id] and what i will do now?
}
this.markers = {}
}
答案 0 :(得分:0)
如果您有地图实例,则可以使用Map.removeLayer方法删除标记,因此您的代码应类似于:
// assuming the leaflet map is stored on an class variable 'map'
public clearMarkers(): void {
for (var id in this.markers) {
this.map.removeLayer(this.markers[id]);
}
this.markers = {}
}
其中this.map
是对您的传单地图的引用。
答案 1 :(得分:0)
由于使用的是markercluster
,因此需要清除群集层中的标记。
clus.clearLayers()
将删除所有标记。