2010-02-11 8 views
0

J'utilise google maps + javascript + php dans mon application. Je veux savoir deux choses:
Dans google maps,Gestion des événements Javascript pour Google Maps

  1. événement ne MoveEnd obtient toujours mis le feu APRÈS zoomend/dragend (selon des deux) événement se produit.

  2. Lorsque je clique sur l'icône de zoom sur google map ou la molette de la souris pour zoomer, l'événement zoomend est congédié plus une fois. Si je zoom avant en une étape en utilisant l'icône + sur la carte, l'événement zoomend sera renvoyé deux fois ou parfois plus. toute échappatoire possible.

    Et donc voulez savoir comment arrêter la propagation d'événement supplémentaire dans javascript. (Rappelez-vous que je n'ai pas besoin d'utiliser clearListeners, car il ignorera toujours le gestionnaire d'événements, ce qui n'est pas souhaitable).

Merci.

Répondre

1

Je configure les écouteurs pour 'moveend', 'zoomend' et 'dragend' pour l'essayer. Il semble que 'moveend' se déclenche toujours après 'zoomend' ou 'dragend'.

Cependant, aucun événement n'a été déclenché plus d'une fois à la fois. Peut-être que vous avez accidentellement mis en place deux auditeurs simultanés. Vous ne devriez pas avoir besoin d'utiliser stopPropagation ou cancelBubble.

+0

Je comprends. Merci pour votre réponse. – Prashant

1

vous pourriez essayer juste reuturning faux ou null de l'événement. Si cela ne fonctionne pas, essayez d'utiliser "event.cancelBubble = true" ou "event.stopPropagation"

+0

Utilisez à la fois cancelBubble et stopPropagation(), car certains navigateurs auront besoin du premier et de certains d'entre eux. –

+0

Merci pour votre réponse. – Prashant

Questions connexes