Suite

L'événement map.on('click') désactive le zoom par double clic


J'ai une carte qui a déclenché un événement onclick et affiche un marqueur où l'utilisateur a cliqué. Le problème est que cet événement semble dépasser l'événement de double clic. Pour cette raison, lorsque je double-clique sur la carte, la carte met un marqueur et ne zoome pas. Quelqu'un a une idée de comment je peux résoudre ça ?

openmap = L.mapbox.map('map', 'julievelghe.nmjoj53p',{doubleClickZoom: true}).setView([49.152969, 6.473007], 5); //au clic sur la carte, créez un marqueur openmap.on('click',function(event){ var coordinates = event.latlng; placeMarker(coordinates); alert("Single click"); });

Voilà ce qui se passe dans ton code :

  • Le premier clic atterrit sur la carte
  • Le marqueur est créé
  • Le deuxième clic atterrit sur le marqueur nouvellement créé

Pour qu'un double-clic soit déclenché, les deux événements de clic individuels doivent atterrir dans la même cible. Vous pouvez y parvenir en rendant le marqueur non interactif avec le{interactif : faux}option.

Gardez à l'esprit que ce comportement est actuellement bogué dans Leaflet 1.0.0-beta2, voir https://github.com/Leaflet/Leaflet/pull/3937 - vous voudrez peut-être utiliser des classes CSS personnalisées pour vos marqueurs et utiliserévénements de pointeur : aucundans votre CSS.


Voir la vidéo: GODZILLA IS HERE! + FACECAM. 17 KILLS SOLO vs SQUAD. PUBG Mobile (Octobre 2021).