[opengeodb] Google-Map-Integration

Robert Böck robert.boeck at googlemail.com
Son Dez 16 02:18:38 CET 2007


Hallo Martin,

Martin Trautmann wrote:

>>> Konkret kann ich z.B. den HTML-Code brauchen, wie die Seite 
>>> umzugestalten wäre, um Google Maps anzuzeigen.
>> 
>> Welche Seite? 
>> Und was soll dann in Google Maps angezeigt werden?
> 
> Die Suchergebnisse auf fa-technik.adfc.de/code/opengeodb.pl
> 
> http://fa-technik.adfc.de/code/maps.html habe ich schon mal als 
> Beispielcode von google übernommen und angemeldet.

Na dann nehmen wir das doch mal als Grundlage.

>    function load() {
>      if (GBrowserIsCompatible()) {
>        var map = new GMap2(document.getElementById("map"));
>        map.setCenter(new GLatLng(37.4419, -122.1419), 13);

Mit obiger Zeile stellst du die Kartenmitte ein, einfach Geokoordinaten
übergeben, die 13 müsste der Zoomlevel sein, wenn ich mich richtig erinnere.

Ein paar Controls schaden auch nicht:

     map.addControl(new GSmallMapControl());
     map.addControl(new GMapTypeControl());

Und dann einen Marker setzen:

     var myplace = new GMarker(new GLatLng(48.1500, 11.5833));
     map.addOverlay(myplace);

Die Geokoordinaten musst du dann eben entsprechend richtig einsetzen.
Das war's auch schon, ist keine Hexerei. Ist natürlich alles ausbaubar.

>      }
>    }

> Recht gut gemacht finde ich z.B. 
> http://www.geonames.org/maps/showOnMap?q=haslach
> 
> Dort gefällt mir auch besonders gut der move-Befehl.

Sorry, ich kann dir nicht ganz folgen. Was für einen move-Befehl meinst du?

> Ich selbst bin aber kein grosser Fan von Javascript und habe bisher 
> damit kaum etwas zu tun gehabt.

Naja, die Google Maps API ist eigentlich recht gut dokumentiert und mit
Beispielen bestückt.

> Die Rohdaten für google maps sollten nach Möglichkeit schon direkt im 
> HTML übergeben werden, das ich selbst zusammengebaut habe - denn dann 
> würde ich mir den Umweg über PHP sparen und die Daten gerne gleich mit 
> perl aus den Rohdaten zusammenfischen.

So ganz weiß ich immer noch nicht, was du willst, aber
ich denke, jetzt kommst du schon ein Stückchen weiter.

cu, Robo :)