Auf meiner Website verwende ich Google Maps API v3, um Hausmarkierungen auf der Karte zu platzieren.
Die InfoWindows bleiben geöffnet, es sei denn, Sie klicken explizit auf das Schließen-Symbol. Das heißt, Sie können 2+ InfoWindows gleichzeitig geöffnet haben, wenn Sie mit der Maus über die Kartenmarkierung fahren.
Frage : Wie mache ich es so, dass nur das aktuell aktive InfoWindow geöffnet und alle anderen InfoWindows geschlossen sind? Das heißt, es ist nicht mehr als 1 InfoWindow gleichzeitig geöffnet?
Antworten:
Es gibt eine close () - Funktion für InfoWindows. Behalten Sie einfach den Überblick über das zuletzt geöffnete Fenster und rufen Sie die Funktion zum Schließen auf, wenn ein neues Fenster erstellt wird.
Diese Demo hat die Funktionalität, die Sie suchen. Ich habe es in der Maps API V3-Demogalerie gefunden .
quelle
Alternative Lösung für die Verwendung vieler Infofenster: Speichern Sie das zuvor geöffnete Infofenster in einer Variablen und schließen Sie es, wenn ein neues Fenster geöffnet wird
quelle
Dadurch wird das Infofenster zu jeder angeklickten Markierung "verschoben", wodurch es sich selbst schließt und an seiner neuen Position erneut geöffnet (und geschwenkt, um es an das Ansichtsfenster anzupassen). Es ändert seinen Inhalt vor dem Öffnen, um den gewünschten Effekt zu erzielen. Funktioniert für n Marker.
quelle
Meine Lösung.
quelle
Über diesen Link http://www.svennerberg.com/2009/09/google-maps-api-3-infowindows/ :
quelle
quelle
Neben der Funktion close () gibt es einen einfacheren Weg. Wenn Sie eine Variable mit der InfoWindow-Eigenschaft erstellen, wird diese automatisch geschlossen, wenn Sie eine andere öffnen.
quelle
quelle
Wie wäre es mit -
Dann können Sie einfach darüber schweben und es wird sich schließen.
quelle
Ich habe oben eine Variable gespeichert, um zu verfolgen, welches Infofenster derzeit geöffnet ist (siehe unten).
quelle
Folgendes habe ich verwendet, wenn Sie viele Marker in einer for-Schleife verwenden (Django hier). Sie können für jeden Marker einen Index festlegen und diesen Index jedes Mal festlegen, wenn Sie ein Fenster öffnen. Schließen des zuvor gespeicherten Index:
quelle
quelle