Marker-Cluster für die Google Map
Jeder der schon mal versucht hat viele Marker auf einer Google map anzuzeigen wird schnell ferststellen, dass das kein Spass macht. Zum einen sieht die Karte dann bei einem niedrigen Zoomlevel sehr unübersichtlich aus - man sieht eigentlich die Karte vor Marker nicht mehr- und zum anderen sinkt die Performance des Browsers bei vielen Markern starkt.
Jeder Marker besteht aus vielen einzelnen DOM-Elementen. Und bei mehreren Tausend Marken macht das Verarbeiten und Anzeigen dieser Vielzahl an DOM-Elementen dem Browser schwer zu schaffen.
Um dieses Problem zu lösen gibt es die Möglichkeit die Marker zu einzelnen Clustern zusammenzufügen. Ein guter Einstieg in dieses Thema ist der Blogpost von Gabriel Svennerberg zum Thema Handling Large Amounts of Markers in Google Maps. Hier werden verschiedene Methoden zum Clustern von Markern und vor allem ein Benchmark zur Ladezeit vorgestellt.
In den Kommentaren stösst man aber auf eine Lösung von Xiaoxi Wu im Google Geo Developers Blog. Hier werden die einzelnen DOM-Elemente in einen Cluster zusammengefasst, wenn er in einem vorgegebenem Range liegt. In einem Demo kann man entsprechende Speed-Tests mit diesem Verfahren ausprobieren. Das Laden von ca. 500 Markern dauert ca. 331 ms. was gegenüber dem Benchmark von Gabriel Svennerberg eine akzeptable Ladezeit ist.
Für unser #yai7d-Projekt “Boswell” mussten wir zusätzliche Modifikationen in das Skript einbauen um die einzelnen geclusterten Objekte auszulesen.
Der Post kommt mit einer kleinen Verzögerung durch die entstandenen Feiertage. Unser erstes #yai7d-Projekt ist aber abgeschlossen. Wir werden sehr bald dadrüber Bloggen!
Viel Spass beim Clustering!
Comments
3 Responses to “Marker-Cluster für die Google Map”
Leave a Reply



Danke für den Tipp. Hat super einfach funktioniert und steigert die Performance auf meiner Seite erheblich: http://www.norwegen-reise.com/camping.karte.html
Grüße
Oh, cool. sieht super aus!
Freut uns wenn es geholfen hat ;)
Moin,
vielen Dank für den Tipp, auch mir hat das Script bei über 3000 Einträgen gut geholfen. Ging vorher gar nicht mehr ;o)
Siehe http://www.spielplatznet.de/finden.htm
Gruß
Ralph