1

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

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

根据 API,它在页面下方设置地图,其 id 为“地图”。

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

4

1 回答 1

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
}
于 2011-06-24T17:48:32.943 回答