Daha çox

Map.on ('klik') hadisəsi cüt klik böyütməsini deaktiv edir


Onclick hadisəsinin atəşə tutulduğu və istifadəçinin tıkladığı bir işarəni göstərən bir xəritəm var. Məsələ burasındadır ki, bu hadisə ikiqat klik hadisəsini üstələyir. Bu səbəbdən xəritəni iki dəfə vurduğum zaman xəritə bir marker qoyur və böyüdmür. Hər kəsin bunu necə həll edəcəyim barədə bir fikri var?

openmap = L.mapbox.map ('map', 'julievelghe.nmjoj53p', {doubleClickZoom: true}). setView ([49.152969, 6.473007], 5); // xəritədə klikləyin, openmap.on işarəsi yaradın ('klik', funksiya (hadisə) {var coordinates = hadisə.latlng; placeMarker (koordinatlar); xəbərdarlıq ("Tək klik");});

Kodunuzda baş verənlər budur:

  • Əvvəlcə xəritədəki torpaqları vurun
  • İşarə yaradıldı
  • İkinci klik yeni yaradılan markerin üzərinə düşür

Bir cüt klikin tetiklenmesi üçün iki fərdi klik hadisəsi eyni hədəfə düşməlidir. Markerin ilə interaktiv olmayan hala gətirərək buna nail ola bilərsiniz{interaktiv: false}seçim.

Bu davranışın hal-hazırda Leaflet 1.0.0-beta2-də arabir olduğunu unutmayın, bax https://github.com/Leaflet/Leaflet/pull/3937 - markerləriniz üçün xüsusi CSS siniflərindən istifadə etmək və istifadə etmək istəyə bilərsiniz.göstərici hadisələri: yoxCSS-də.