2011-01-06 42 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,如果这是你的要求