Este é o meu mapa , meu removeLayer no mapa leaflet remove uma vez (<\/SPAN>Imagem removida )e como você vê na imagem ele remove o marcador perfeitamente, mas quando tento removê-lo novamente, não funciona! verificado que não é verdadeiro, mas não removeu pela segunda vez aqui está a função que é chamada a partir da 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> 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.log("checked")
} else {
marker = L.marker([lat, lon])
var x_id = L.stamp(markers);
map.removeLayer(markers[id]);
console.log(