Как получить ссылку на карту mapquest вне скрипта, в котором она определена? - PullRequest
1 голос
/ 24 июня 2011

Я поддерживаю некоторый код, который включает API карты mapquest.Есть функция init () javascript с такой строкой:

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

, которая устанавливает карту вниз по странице с идентификатором «map» в соответствии с API.

Моя проблема в том, что я хочу иметь доступ к этой карте извне этой функции, но я не могу найти ничего в API mapquest о получении объекта карты из div, в котором она содержится. Попытка вызова методов, связанных с картойв результате document.getElementById ("map") просто не работает.

1 Ответ

0 голосов
/ 24 июня 2011

Звучит так, как если бы вы использовали глобальную переменную 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
}
...