我只是无法删除我的标记。我已经在这里尝试了所有页面。但是看来我的知识太有限了。
问题是我没有正确地将标记添加到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);
}
答案 0 :(得分:1)
您在deleteMarkers
中调用了错误的函数。这应该有帮助:
function deleteMarkers() {
layerGroup.clearLayers();
}
编辑
根据评论部分layerGroup.clearLayers()
中的评论解决了该问题。
答案 1 :(得分:0)
这取决于您要在变量中最终得到什么-您可以使用
map.removeLayer(layerGroup)
如果您可能需要再次将其重新添加,则会保留layerGroup。