« zurück zur Hauptseite...

Eigene Overlays fuer Google Maps


Autor: Erik Heinz (2006-10-12 09:18:59)

Hallo Leute,

ich habe mich mal ein bisschen mit der Google Maps API beschäftigt
(http://www.google.de/apis/maps/) und versucht, eigene Daten als Overlay
darzustellen.

Funktioniert im Prinzip auch, aber irgendwie scheint die API bei größeren
Overlays schnell an Grenzen zu stoßen. Das ist eigentlich auch nicht
verwunderlich, wenn man bedenkt, dass das Teil komplett in JavaScript
geschrieben ist.

Um meine Beispielseite (http://www.adfc-jena.de/karte/gmaps.html)
darzustellen, die Polylines mit etwa 18000 Punkten enthält, braucht der
Firefox mehrere Minuten. Durch die Einführung von Levels mit unterschied-
licher Punktanzahl kann man noch ein bisschen optimieren, aber das
ganze bleibt unzumutbar langsam.

Ich hätte nun gerne mal gewusst, ob jemand andere Erfahrungen hat und ich
irgendetwas übersehen habe. Bitte kein Hinweis auf Google Earth - das ist
eine komplette andere Baustelle.

viele Grüße,
Erik

Autor: "lops" (2006-10-12 16:04:16)

Erik Heinz schrieb:

> Hallo Leute,
>
> ich habe mich mal ein bisschen mit der Google Maps API besch

Autor: "lops" (2006-10-12 16:04:16)


Autor: "lops" (2006-10-12 16:04:16)

Erik Heinz schrieb:

> Hallo Leute,
>
> ich habe mich mal ein bisschen mit der Google Maps API besch

Autor: "Dirk Olbertz" (2006-10-13 01:27:58)

Hi Erik,

Erik Heinz wrote:
> Um meine Beispielseite (http://www.adfc-jena.de/karte/gmaps.html)
> darzustellen, die Polylines mit etwa 18000 Punkten enth

Autor: Erik Heinz (2007-03-09 16:39:09)

* Dirk Olbertz wrote:
>
> Erik Heinz wrote:
>> Um meine Beispielseite (http://www.adfc-jena.de/karte/gmaps-ovl.html)
>> darzustellen, die Polylines mit etwa 18000 Punkten enthält, braucht der
>> Firefox mehrere Minuten.
>
> Meine Erfahrung ist, dass Google Maps schon bei etwa hundert Overlays
> komplett in die Knie geht.
>
> Du solltest nach Möglichkeit folgende Dinge tun, auch wenn dies bei
> Polylines im Gegensatz zu einzelnen Punkten noch wesentlich schwieriger
> ist:
> - die Punkte, die außerhalb des sichtbaren "Bounds" liegen, erst
> garnicht anzeigen.
> - Genauigkeit der Darstellung vom Zoombereich abhängig machen
[...]
> Alles in allem nicht so einfach zu realisieren, aber anders gehts
> nicht...

Und es geht doch - sorry, dass ich den 5 Monate alten thread reanimiere -
aber ich habe jetzt endlich eine brauchbare Möglichkeit gefunden, auch
Overlays mit größeren Datenmengen in Google Maps darzustellen.

Der Trick besteht darin, nicht im Browser per Javascript zu rendern, was
die Google-Maps-API tut, sondern das Overlay von einem WMS-Server als
Bitmap-Kacheln liefern zu lassen und in Google Maps als zusätzlichen Layer
einzublenden. Für die ganze Rechenarbeit ist dann der WMS-Server zuständig.
Außerdem ist man nicht auf die in der Google-Maps-API definierten Overlays
beschränkt, sondern kann beliebige Kartengraphiken einblenden.

Die Idee stammt von http://chignik.berkeley.edu/google/wmstest236.html
und meine Anwendung findet sich hier: http://www.adfc-jena.de/karte/gmaps.php

Der als WMS-Server verwendete UMN MapServer hat noch ein kleines Problem
mit Lücken an den Kachelgrenzen, aber das lässt sich sicher noch lösen.

Gruß,
Erik

--
IKS GmbH, Leutragraben 1, D-07743 Jena
Tel.: +49 (3641) 460850 Fax: +49 (3641) 460855
Geschäftsführer: Jens Bookhagen, Jena HRB 205795