如何在 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。
我只是无法删除我的标记。我已经尝试过这里的所有页面。不过看来我的知识太有限了。
问题是我没有以正确的方式将标记添加到 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。