Ceci est ma carte , mon removeLayer dans la carte leaflet ne supprime qu'une fois (<\/SPAN>Image supprimée )et comme vous le voyez sur l'image, il supprime parfaitement le marqueur mais quand j'essaie de le supprimer à nouveau, ça ne marche pas ! vérifié ce n'est pas vrai mais il n'a pas supprimé la deuxième fois voici la fonction appelée depuis la case à cocher :<\/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> latitude :${lat}<br>longitude: ${lon}`
if (checkBox.checked == true) {
marker = L.marker([lat, lon]).addTo(map);
marker.setIcon(dish_icon);
marker.bindPopup(pop_cont).openPopup();
console.("checked")
} else {
marker = L.marker([lat, lon])
var x_id = L.stamp(markers);
map.removeLayer(markers[id]);
console.log("NOOOOT Check");
}
}
<\/P>
pourquoi removeLayer() fonctionne pour la première suppression mais quand je rajoute cette couche et veux la supprimer, removeLayer ne fonctionne pas ?!
merci beaucoup !