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

How to delete my map markers in javascript

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

问题是我没有以正确的方式将标记添加到 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);
}

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

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

编辑

根据评论区的评论layerGroup.clearLayers()解决了问题

这取决于您希望在变量中得到什么 - 您可以使用

map.removeLayer(layerGroup)

如果您可能需要再次添加它,它会保留 layerGroup。