我正在维护一些涉及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”)结果的相关方法不起作用。
答案 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
}