Hallo Welt,
ich habe eine Frage zu Javascript.
Ich möchte eine Funktion schreiben, die Overlays zu einer Google Map hinzufügt. In einer anderen Funkion habe ich die Karte bereits kreiert und in einem div-Bereich im HTML-dokument eingefügt.
Das Problem ist, dass ich die Karte nicht mehr referenzieren kann, wenn ich mich in einer anderen Funktion befinde... Ich müsste also irgendwie das Karten-Objekt aus dem div-Bereich herauskriegen... geht das mit eval? Oder noch besser: Kann ich irgendwie die Variable in der Funktion, die die Karte baut, global deklarieren, sodass ne andere Funktion darauf zugreifen kann?
Sorry, kann mir vorstellen, dass das eine von diesen bereits 100-mal beantworteten Newbee-fragen ist, aber ich eben nicht der Javascript-held. Noch nicht. ;-)
Also, nochmal:
Im HTML-dokument:
<body onload="createmap();">
<div id="map" height="500" width="400"></div>
</body>
In der JS-Datei:
function createmap() {
var map = new GMap2(document.getElementById("map"));
}
function addOverlay(bla) {
//irgendwie die karte in der variablen map speichern...
map.addOverlay(bla);
}
Ach ja... sollte natürlich in möglichst vielen Browsern fluppen ;-)
Danke für eure Hilfe,
Basti
O_log(n) (35) |