Este es mi mapa , mi removeLayer en el mapa leaflet elimina una vez (<\/SPAN>Imagen eliminada )y como ves en la imagen elimina el marcador perfectamente pero cuando intento eliminarlo de nuevo ¡no lo hace! verificado que no es verdadero pero no eliminó por segunda vez aquí está la función que se llama desde el checkbox :<\/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> latitud :${lat}<br>longitud: ${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])
x_id = L.stamp(markers);
map.removeLayer(markers[id]);
console.log("NOOOOT Check");
}
}
<\/P>
¿por qué removeLayer() funciona para eliminar la primera vez pero cuando agrego esa capa de nuevo y quiero eliminarla, removeLayer no funciona?¡
muchas gracias!