2010-07-20 6 views
1

Pour Google Maps V3, j'ai du code qui a créé un marqueur lorsqu'une polyligne a été cliquée. J'ai aussi du code qui crée un marqueur quand on clique sur la carte.Ne déclenchez qu'un seul clic lorsque la polyligne est cliquée dans Google Maps (v3)

Plus tôt aujourd'hui, quand je clique sur la polyligne, un seul marqueur a été créé (je devine qu'il n'a pas tiré un événement de carte-cliquez sur). Maintenant, ce soir, je n'ai pas du tout changé mon code, et il déclenche à la fois l'événement click polyline et l'événement click map et crée deux marqueurs. Je n'ai aucune idée si Google a changé leur API de cartes entre plus tôt aujourd'hui et maintenant ou quoi, mais je dois annuler l'événement de clic pour la carte lorsque la polyligne est cliquée. Est-ce que quelqu'un sait comment faire ça? Merci!

EDIT: 5 août Ok, que diable Google! Maintenant, il revient à ne pas déclencher un événement de carte lorsque l'on clique sur la polyligne. Choisissez un moyen et respectez-le! Je suis très sûr que ce problème n'est pas lié à mon code.

Répondre

1

Vous devez créer un événement de clic séparé pour votre polyligne. Cependant, il est difficile pour la carte de déterminer si vous avez cliqué sur la carte ou la polyligne. Dans le cas d'un polygone, l'API ne doit pas déclencher l'événement map. Si ce n'est pas le cas, vous pouvez implémenter une sorte de modèle d'état pour bloquer le code qui ne devrait pas s'exécuter.

Questions connexes