حذف مارکرهای قبلی وقتی با دستور کلیک مارکر جدید ایجاد شد

پرسیده شده
فعالیت 1419 روز پیش
دیده شده 619 بار
0

با سلام و احترام

استاد میخوام وقتی توی نقشه با رویداد کلیک نقطه جدیدی روی نقشه ایجاد شد .مارکر های قبلی که توی نقشه به یادگار می مونن حذف بشه .چطوری میتونیم این مورد رو انجام بدیم

فایل پیوست

مسعود محمدی
مسعود محمدی

21 خرداد 99

2
حذف شده

خب به جواب سوال پی بردم .میگم شاید کسی خواست استفاده کنه

داخل رویداد دابل کلیک میتونیم از رویداد کلیک استفاده کنیم که حاوی کد اسکریپت زیر است.حتی میتونیم اون modal رو هم داخل رویداد کلیک محو کنیم...به این صورت شد که وقتی دوبار کلیک شد نقطه جدید اضافه میشه و وقتی کلیک شد نقطه ایجاد شده حذف میشه

    map.on('dblclick', function(ev) {
    //alert(ev.latlng.lat+","+ev.latlng.lng); 
        var marker2 = L.marker([ev.latlng.lat,ev.latlng.lng], {icon: myIcon}).addTo(map);
        
        $('.modalmapinfo').fadeIn(500);
        $('#latpos').val(ev.latlng.lat);
        $('#longpos').val(ev.latlng.lng);
        
        map.on('click', function () {
  map.removeLayer(marker2);
});
});  

 

فایل پیوست

مسعود محمدی

توسط

مسعود محمدی

21 خرداد 99