Ich verwende Google Maps API v3 auf einer Website, die ich gerade entwickle. Ich habe eine Dropdown-Box unter meiner Karte, die es dem Benutzer ermöglicht, zwischen verschiedenen Gruppen von Markierungen zu wechseln, die auf der Karte angezeigt werden. Jeder Marker wird mit marker.setMap() angezeigt.Google Maps API v3: Gibt es einen Callback- oder Event-Listener für ein Ereignis setMap()?
Mein Problem ist, dass die Karte manchmal lange dauert, um die neuen Markierungen anzuzeigen, besonders im IE. Ich möchte eine "Lade" -Animation zeigen, während die Karte Marker wechselt. Aber ich weiß nicht, wie man erkennt, wenn die Karte die neuen Daten anzeigt (es gibt keine Seitenladung, da dies alles AJAX ist). Gibt es einen Callback- oder Event-Listener für ein setMap() -Ereignis, sodass ich eine Funktion aufrufen kann, um die "Lade" -Animation zu stoppen, wenn der letzte Marker geladen ist?
Ja ich diese nützlichen –
fand ich similir Sache zu erreichen versucht. Ich erstelle Preloader bei "Leerlauf" start, rendere dann Marker-Clusterer und wenn alle Clusterer und Marker gesetzt sind, verstecke ich den Preloader. Aber es hat nicht wie erwartet funktioniert. Preloader hat nicht gezeigt (in DOM ja, aber sofort verschwunden, nicht auf CSS). Dein Hack hat meinen Tag gerettet. – exoslav