Sur mon site , j'utilise l'API Google Maps v3 pour placer des marqueurs de maison sur la carte.
Les InfoWindows restent ouvertes sauf si vous cliquez explicitement sur l'icône de fermeture. Cela signifie que vous pouvez ouvrir plus de 2 InfoWindows à la fois si vous survolez le marqueur de la carte.
Question : Comment faire pour que seule l'InfoWindow active actuelle soit ouverte et que toutes les autres InfoWindows soient fermées? Cela signifie que pas plus de 1 InfoWindow sera ouverte à la fois?
Réponses:
Il existe une fonction close () pour InfoWindows. Gardez simplement une trace de la dernière fenêtre ouverte et appelez-y la fonction de fermeture lorsqu'une nouvelle fenêtre est créée.
Cette démo a la fonctionnalité que vous recherchez. Je l'ai trouvé dans la galerie de démonstration de l'API Maps V3 .
la source
solution alternative pour cela avec l'utilisation de nombreuses infowindows: enregistrer la fenêtre précédente ouverte dans une variable puis la fermer à l'ouverture d'une nouvelle fenêtre
la source
Cela "déplacera" la fenêtre d'informations autour de chaque marqueur cliqué, en se fermant, puis en la rouvrant (et en effectuant un panoramique pour s'adapter à la fenêtre) à son nouvel emplacement. Il change son contenu avant de s'ouvrir pour donner l'effet désiré. Fonctionne pour n marqueurs.
la source
Ma solution.
la source
À partir de ce lien http://www.svennerberg.com/2009/09/google-maps-api-3-infowindows/ :
la source
la source
Il existe un moyen plus simple en plus d'utiliser la fonction close (). si vous créez une variable avec la propriété InfoWindow, elle se ferme automatiquement lorsque vous en ouvrez une autre.
la source
la source
Que diriez-vous -
Ensuite, vous pouvez simplement le survoler et il se fermera.
la source
J'ai stocké une variable en haut pour garder une trace de la fenêtre d'informations actuellement ouverte, voir ci-dessous.
la source
Voici ce que j'ai utilisé si vous utilisez de nombreux marqueurs dans une boucle for (Django ici). Vous pouvez définir un index sur chaque marqueur et définir cet index chaque fois que vous ouvrez une fenêtre. Fermeture de l'index précédemment enregistré:
la source
la source