Dies ist meine Karte , mein removeLayer in leaflet map entfernt nur einmal (<\/SPAN>Entferntes Bild )und wie Sie im Bild sehen, entfernt es den Marker perfekt, aber wenn ich versuche, ihn erneut zu entfernen, funktioniert es nicht! geprüft ist nicht wahr, aber es wurde beim 2. Mal nicht entfernt hier ist die Funktion, die vom Kontrollkästchen aufgerufen wird :<\/P>
<\/P>
function myFunction(id) {
var marker = [];
var checkBox = document.getElementById(id)
var lat = checkBox.name;
var lon = checkBox.value;
var RN = checkBox.className;
console.log(RN)
var pop_cont = `<img id=\"icon\" src=\"sample.jpg\" alt=\"shipPIC\"/><br><b>${RN}</b><br> Breite :${lat}<br>Länge: ${lon}`
if (checkBox.checked == true) {
marker = L.marker([lat, lon]).addTo(map);
marker.setIcon(dish_icon);
marker.bindPopup(pop_cont).openPopup();
console.log("checked")
} else {
marker = L.marker([lat, lon])
var x_id = L.stamp(markers);
map.removeLayer(markers[id]);
console.log("NOOOOT Check");
}
}
<\/P>
warum funktioniert removeLayer() beim ersten Entfernen, aber wenn ich diese Ebene wieder hinzufüge und entfernen möchte, funktioniert removeLayer nicht?!
Vielen Dank!