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

如何在javascript中删除我的地图标记,javascript,html,leaflet,markers,Javascript,Html,Leaflet,Markers,我就是不能删除我的标记。我已经试过这里所有的页面了。但我的知识似乎太有限了 问题是我没有以正确的方式将标记添加到图层组吗 var markers = []; var layerGroup; function makeMap(inputData){ layerGroup = L.layerGroup(markers).addTo(map); } function handleLayer(layer){ markers.push(L.marker(layer.feature.proper

我就是不能删除我的标记。我已经试过这里所有的页面了。但我的知识似乎太有限了

问题是我没有以正确的方式将标记添加到图层组吗

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.removeLayerlayerGroup


如果您可能需要重新添加图层组,它将保留该图层组。

谢谢您的帮助,但我也无法完成此工作。*YaFred我现在已完成,谢谢您的帮助。layerGroup.clearLayers;这是正确的答案。我也做了一些错误的筑巢。参见其他问题: