(1) додати групу шарів і масив для утримання шарів і посилання на шари як глобальні змінні:
var search_group = новий L.LayerGroup (); var clickArr = новий масив ();
(2) додати карту
(3) Додати груповий шар на карту
map.addLayer (search_group);
(4) функція додавання до карти зі спливаючим вікном, що містить посилання, яке при натисканні матиме можливість вилучити. Це посилання матиме, як його ідентичне значення, довге значення точки. Потім цей ідентифікатор буде порівнюватись з натисканням одного із створених маркерів і його потрібно видалити.
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) Функція видалення порівняйте маркер довга з ідентифікатором, знятим у видаленні:
$(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);
}
}
}