2011-01-06 70 views
2

我有一些JavaScript代碼,即繪製一個V3谷歌地圖。從外部訪問谷歌地圖

我想從外面訪問地圖對象(另一個js文件)。

有沒有可能不創建一個額外的全局變量來引用地圖?

回答

2

單獨的JS文件在同一個作用域中被加載和執行,因此不管是使用一個還是多個JS文件,都不應該有任何功能差異。

提供您可以控制腳本,你可以傳遞從腳本中的地圖參考在腳本B的回調函數:

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

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

顯然'命名空間'你的函數將是一個好主意。

+0

提個醒,範圍可以是一個有點模糊由於設置。例如onLoad函數不能在另一個文件中的對象內引用。 – Mantar 2011-01-06 14:33:33

0

如果包括首先初始化地圖對象在你的頁面比你有訪問這個對象的任何其他js文件的JS,如果這是你的要求