Toto je moje mapa , moje removeLayer v leaflet mapě odstraní pouze jednou (<\/SPAN>Odstraněný obrázek )a jak vidíte na obrázku, marker odstraní perfektně, ale když se ho pokusím odstranit znovu, tak to nefunguje! zkontrolováno není pravda, ale podruhé to neodstranilo tady je funkce, která je volána z checkboxu :<\/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> zeměpisná šířka :${lat}<br>zeměpisná délka: ${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>
proč removeLayer() funguje při prvním odstranění, ale když vrátím tu vrstvu zpět a chci ji odstranit znovu, removeLayer nefunguje?!
moc děkuji!<\/P>