2011-01-06 8 views
2

私はv3のGoogleマップを描画するいくつかのJavaScriptコードを持っています。外部からGoogleマップにアクセス

外部(別のjsファイル)からマップオブジェクトにアクセスしたいと思います。

追加のグローバル変数を作成してマップを参照することはできませんか?

答えて

2

別々のJSファイルが同じスコープで読み込まれて実行されるため、1つまたは複数のJSファイルを使用するかどうかには機能的な違いはありません。あなたは両方のスクリプトを制御提供

、スクリプトからマップを参照して渡すことができ、スクリプトBでのコールバック関数へ:a.jsから

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

function onMapCreated(map) { // do something with map }

明らかに、関数の名前空間は良い考えです。

+0

マインドを求めているものであれば、このオブジェクトへのアクセス権を持っている含まjsの他のファイルよりも、自分のページに最初のマップオブジェクトを初期化JSが含まれている場合は、スコープが少し漠然とすることができセットアップのために。たとえば、onLoad関数は、別のファイル内のオブジェクト内で参照することはできません。 – Mantar

0

あなたはそれはあなたが