[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 :)