2010-09-10 1 views
1

Я улучшаю интеграцию Google Maps API V2 в нашем веб-приложении, и мне бы хотелось, чтобы моя главная страница узнала, когда Google Maps закончил загрузку всего, поэтому я могу установить некоторые маркеры.Google Maps API v2 load() событие не срабатывает

Я замечаю, что есть load() event, но я никогда не могу получить огонь.

Вот код, я использую

if(GBrowserIsCompatible()) { 

     map = new GMap2(container); 

     map.setCenter(new GLatLng(INITIAL_LATITUDE,INITIAL_LONGITUDE), INITIAL_ZOOM); 

     GEvent.addListener(map, "load", pluginLoaded); 
    } 

...

function pluginLoaded() { 
    alert("pluginLoaded"); 
} 

ответ

5

load событие не стрелять, потому что сработал вскоре после вызова setCenter(), и в это время ваше событие слушатель не прилагается. Вы можете увидеть событие, которые инициированы в следующем примере:

if (GBrowserIsCompatible()) { 
    var map = new GMap2(document.getElementById("map")); 
    GEvent.addListener(map, "load", function() { 
     alert("Map Loaded"); 
    }); 
    map.setCenter(new GLatLng(37.4419, -122.1419), 13); 
} 

Обратите внимание, что нет никакой необходимости для прослушивания load события, чтобы начать добавлять маркеры на карте.

+0

большое спасибо! –

Смежные вопросы