2011-01-06 17 views
2

Ich habe etwas JavaScript-Code, der eine v3 GoogleMap zeichnet.Zugriff auf Google Maps von außen

Ich möchte auf das Kartenobjekt von außen zugreifen (eine andere js-Datei).

Gibt es eine Möglichkeit, ohne eine zusätzliche globale Variable zu erstellen, um auf die Karte zu verweisen?

Antwort

2

Separate JS-Dateien werden im selben Bereich geladen und ausgeführt. Es sollte also keinen funktionalen Unterschied geben, ob Sie eine oder mehrere JS-Dateien verwenden.

Providing Sie beide Skripte steuern Sie in einem Verweis auf die Karte von Skript ein, um eine Callback-Funktion in Skript b passieren könnte:

von a.js: onMapCreated(myMap); // myMap is a reference to the created map

von b.js: function onMapCreated(map) { // do something with map }

Offensichtlich 'Namespacing' Ihre Funktionen wäre eine gute Idee.

+0

Verstand Sie fragen, können Bereiche ein bisschen vage aufgrund der Einrichtung. Eine onLoad-Funktion kann beispielsweise nicht innerhalb eines Objekts in einer anderen Datei referenziert werden. – Mantar

0

Wenn Sie die js umfassen, die zuerst in Ihrer Seite als alle anderen js Dateien die Karte Objekt initialisiert, die Sie Zugang zu diesem Objekt haben, wenn das ist, was Sie

Verwandte Themen