(1) katmanları tutmak ve katmanlara genel değişkenler olarak başvurmak için katman grubu ve dizi ekleyin:
var search_group = new L.LayerGroup (); var clickArr = new Array ();
(2) harita ekle
(3) Haritaya grup katmanı ekleyin
map.addLayer (search_group);
(4) tıklandığında bir kaldırma seçeneğine sahip olacak bir bağlantı içeren bir açılır pencereye sahip haritaya ekle işlevi. Bu bağlantının kimliği, noktanın enlem uzunluğuna sahip olacaktır. Bu kimlik, daha sonra, oluşturduğunuz işaretçilerden birine tıkladığınızda ve onu silmek istediğinizde karşılaştırılacaktır.
map.on('click', function(e) {
var clickPositionMarker = L.marker([e.latlng.lat,e.latlng.lng],{icon: idMarker});
clickArr.push(clickPositionMarker);
mapLat = e.latlng.lat;
mapLon = e.latlng.lng;
clickPositionMarker.addTo(search_group).bindPopup("<a name='removeClickM' id="+e.latlng.lat+"_"+e.latlng.lng+">Remove Me</a>")
.openPopup();
/* clickPositionMarker.on('click', function(e) {
markerDelAgain();
}); */
});
(5) Kaldırma fonksiyonu, enlem boylam işaretini kaldırmada ateşlenen id ile karşılaştırın:
$(document).on("click","a[name='removeClickM']", function (e) {
// Stop form from submitting normally
e.preventDefault();
for(i=0;i<clickArr.length;i++) {
if(search_group.hasLayer(clickArr[i]))
{
if(clickArr[i]._latlng.lat+"_"+clickArr[i]._latlng.lng==$(this).attr('id'))
{
hideLayer(search_group,clickArr[i]);
clickArr.splice(clickArr.indexOf(clickArr[i]), 1);
}
}
}