如何在JavaScript中删除我的地图标记

时间:2019-05-23 11:38:05

标签: javascript html leaflet markers

我只是无法删除我的标记。我已经在这里尝试了所有页面。但是看来我的知识太有限了。

问题是我没有正确地将标记添加到layerGroup上吗?

var markers = [];
var layerGroup;

function makeMap(inputData){
  layerGroup = L.layerGroup(markers).addTo(map);
}

function handleLayer(layer){
  markers.push(L.marker(layer.feature.properties.koordinater, {icon: L.divIcon({ className: 'css-icon', html: value, iconSize: [50, 1] })}));
}

function deleteMarkers(){       
  layerGroup.clearLayers(map);
}

2 个答案:

答案 0 :(得分:1)

您在deleteMarkers中调用了错误的函数。这应该有帮助:

function deleteMarkers() {
    layerGroup.clearLayers();
}

编辑

根据评论部分layerGroup.clearLayers()中的评论解决了该问题。

答案 1 :(得分:0)

这取决于您要在变量中最终得到什么-您可以使用

map.removeLayer(layerGroup)

如果您可能需要再次将其重新添加,则会保留layerGroup。