如何去除/清除传单中的标记?

时间:2019-08-19 12:53:21

标签: javascript angular typescript leaflet

我必须从地图上清除标记。我必须实现功能,该功能可以清除ID中的标记。

我正在使用传单来实施地图

我的功能

public clearMarkers(): void {
    for (var id in this.markers) {
        //this.markers[id] and what i will do now?
    }
    this.markers = {}
}

2 个答案:

答案 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()将删除所有标记。