💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ مسعود محمدی
حذف مارکرهای قبلی وقتی با دستور کلیک مارکر جدید ایجاد شد
جامعه پی اچ پی ایجاد شده در ۲۱ خرداد ۱۳۹۹

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

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

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

داخل رویداد دابل کلیک میتونیم از رویداد کلیک استفاده کنیم که حاوی کد اسکریپت زیر است.حتی میتونیم اون 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);
});
});  

 

مسعود محمدی ۲۱ خرداد ۱۳۹۹، ۱۹:۳۹