如何从定义它的脚本外部获取mapquest映射的引用?

时间:2011-06-24 17:44:01

标签: javascript mapquest

我正在维护一些涉及mapquest map API的代码。有一个javascript init()函数有这一行:

map = new MQA.TileMap(document.getElementById('map'),6,{lat:34, lng:-118},'hyb'); 

根据API,在页面下方设置ID为“map”的地图。

我的问题是我希望能够从这个函数外部访问这个地图,但是我似乎无法在mapquest API中找到任何关于从它包含的div中获取地图对象的内容。试图调用地图document.getElementById(“map”)结果的相关方法不起作用。

1 个答案:

答案 0 :(得分:0)

听起来你会使用全局变量map来引用它。

var map;
function setUp(){
    map = new MQA.TileMap(document.getElementById('map'),6,{lat:34, lng:-118},'hyb');
}

function doSomething(){
    if(!map) return;
    map.XXX();  //where XXX is the method you want to call
}