2010-09-10 5 views
1

J'améliore l'intégration de l'API Google Maps V2 dans notre application Web et j'aimerais que ma page principale sache quand Google Maps a fini de tout charger pour que je puisse définir Marqueurs.L'API Google Maps v2 load() ne se déclenche pas

Je remarque qu'il y a un load() event mais je n'arrive jamais à le faire exploser.

Voici le code que je utilise

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"); 
} 

Répondre

5

L'événement load ne se déclenche pas, car il se déclenche rapidement après l'appel setCenter(), et à ce moment votre événement l'écouteur n'est pas encore attaché. Vous pouvez voir l'événement étant déclenché dans l'exemple suivant:

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); 
} 

Notez qu'il n'y a pas besoin d'écouter l'événement load pour commencer à ajouter des marqueurs à la carte.

+0

super merci beaucoup! –

Questions connexes