Fermeture des fenêtres d'informations dans google maps en cliquant sur la carte?
Je suis en train de faire une application web mobile.
Le cadre de l'application des gouttes de plusieurs marqueurs, qui peut être cliqué pour ouvrir les fenêtres d'informations. Il m'énerve à ne pas aller loin si vous continuez à utiliser la carte sans les reconnaître, comme dans l'iOS app de cartes.
Est-il un moyen de le configurer de sorte que si l'utilisateur clique sur la carte sous-jacente, toutes les infos fenêtres sont fermées?
Vous devez vous connecter pour publier un commentaire.
ajout d'un écouteur à la carte, cliquez sur l'événement et à proximité des infoboxes dans son gestionnaire
- Je le faire sur des sites web, mais ne voyons pas de raison que ça ne marcherait pas sur mobile
Essayez ceci:
Il est assez simple de un devrait fonctionner aussi bien.
google.maps.event.addListener(marker, 'click', function() {
, coz j'ai passé quelque temps à essayer de le faire fonctionner sans le savoir, il devrait être là. Merci.Fonctionne parfaitement
J'ai remarqué quelques problèmes avec les autres réponses.
Réponse de Marcus Rommel et slawekwin:
Lorsqu'un marqueur est sélectionné, cliquez sur la carte événement est déclenché par la suite. Ainsi, lorsque le marqueur clic ouvre la fenêtre, la propagation de l'événement de clic pour carte de fermer la fenêtre de nouveau immédiatement.
Réponse de user1724001:
La création d'un auditeur a chaque fois qu'un marqueur est cliqué est également pas une bonne idée. Cela pollue la mémoire.
Donc je veux juste ajouter quelques informations supplémentaires pour les premières réponses, pour arrêter la propagation de l'évènement à la carte. Windows ne sera alors fermé, si aucun marqueur n'est cliqué.
marker.addListener("click"
ne pas obtenir uneevent
paramètre de plus. LestopPropagation
n'est plus nécessaire, soit, google maps fait par défaut.