2009-04-15 17 views
5

Wir haben Google Maps in unserer Webanwendung ziemlich ausführlich verwendet. Am Anfang funktionierte es gut, aber als wir weitere Marker hinzufügen, stellen wir fest, dass die Performance nicht ganz da ist. Obwohl ich mir ziemlich sicher bin, dass wir es nicht auf die effizienteste Weise verwenden.Google Maps Best Practices?

Ich bin auf der Suche nach Informationen über Best Practices und Tipps von Google Maps. Irgendwelche Vorschläge?

Antwort

6

Sie könnten einige gute Ideen in this article finden, die verschiedene Methoden der Handhabung großer Mengen von Markern vergleicht.

Marker Manager hat einige Einschränkungen, je nachdem, was Sie erreichen möchten; Zum Beispiel erlaubt es nicht, dass jeder Marker von jeder Zoomstufe verfügbar ist. Ich habe eine Clustering-Funktion basierend auf den in this tutorial diskutierten Prinzipien erstellt. Es verwendet die Static Maps API in PHP, aber die Prinzipien hinter dem Clustering können beliebig verwendet werden.

Update: Dieses Clustering-Dienstprogramm wurde gerade veröffentlicht: MarkerClusterer

1
  • Limit-Marker zu dem, was sichtbar ist (dh verstehen, die Fenstergrenzen, und nur Markierungen zeigen, die in dem Fenster fallen)
  • Lernen für verschiedene Karten Aktivitäten zu hören und zu reagieren - wie Sicht bewegt, Zoomen usw. - um die Marker zu aktualisieren
  • Zeigen Sie keine Marker, die sich signifikant überlappen - zeigen Sie nur einen Marker (vielleicht eine andere Farbe oder Farbe, um anzuzeigen, dass es mehrere Punkte an diesem Marker gibt) und lassen Sie den Benutzer heranzoomen, wenn er das sehen möchte individuelle Marker. Verwenden Sie den Tooltip, um ein gezoomtes Fenster anzuzeigen, wenn Sie Lust haben.