Hey,
ich bastle gerade ein wenig mit der Google Maps API herum und möchte eine Karte erstellen und mehrere Punkte darauf (Koordinaten stehen in einer Datenbank) markieren.
Dem Entwicklerhandbuch (http://code.google.com/intl/de/apis/maps/documentation/introduction.html) folgend, habe ich folgenden Javascript-Code in meinem Header:
initialize() wird dann über den body-Tag geladen:
Das funktioniert auch soweit: Die Karte wird erstellt, auf den angegebenen Punkt zentriert und ein Marker gesetzt. Nun möchte ich aber die Marker-Erstellung nicht im Header haben. Später im PHP-Script gibt's ein Schleife, die sich die Zeilen aus der DB holt und dann via
die Punkte anlegen soll.
Jetzt habe ich allerdings das Problem, dass dann das Objekt "map" nicht mehr gefunden wird. Auch der Versuch in der Funktion initialize() das "var" bei der Variablendeklaration wegzulassen um das Objekt map global zu machen bringt da nichts. :-(
Bring mal Licht in die Sache!
ich bastle gerade ein wenig mit der Google Maps API herum und möchte eine Karte erstellen und mehrere Punkte darauf (Koordinaten stehen in einer Datenbank) markieren.
Dem Entwicklerhandbuch (http://code.google.com/intl/de/apis/maps/documentation/introduction.html) folgend, habe ich folgenden Javascript-Code in meinem Header:
Code:
<script src=\"http://maps.google.com/maps?file=api&v=2&key=meinkey&sensor=false\"
type=\"text/javascript\"></script>
<script type=\"text/javascript\">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById(\"map_canvas\"));
map.setCenter(new GLatLng(54.605132, 13.072606), 13);
map.addControl(new GLargeMapControl());
var point = new GLatLng(54.605132, 13.072606);
map.addOverlay(new GMarker(point));
}
}
</script>
initialize() wird dann über den body-Tag geladen:
Code:
<body onload=\"initialize()\" onunload=\"GUnload()\">
Das funktioniert auch soweit: Die Karte wird erstellt, auf den angegebenen Punkt zentriert und ein Marker gesetzt. Nun möchte ich aber die Marker-Erstellung nicht im Header haben. Später im PHP-Script gibt's ein Schleife, die sich die Zeilen aus der DB holt und dann via
Code:
var point = new GLatLng($breite, $laenge);
map.addOverlay(new GMarker(point));
die Punkte anlegen soll.
Jetzt habe ich allerdings das Problem, dass dann das Objekt "map" nicht mehr gefunden wird. Auch der Versuch in der Funktion initialize() das "var" bei der Variablendeklaration wegzulassen um das Objekt map global zu machen bringt da nichts. :-(
Bring mal Licht in die Sache!