Google Maps API v2 load()事件未触发

Mat*_*ock 1 javascript google-maps google-maps-api-2

我在我们的网络应用程序中改进了Google Maps API V2集成,我希望我的主页知道谷歌地图何时完成加载所有内容,以便我可以设置一些标记.

我注意到有一个load()事件,但我似乎永远无法解决它.

这是我正在使用的代码

    if( GBrowserIsCompatible() ) {

        map = new GMap2(container);

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

        GEvent.addListener(map, "load", pluginLoaded );
    }
Run Code Online (Sandbox Code Playgroud)

...

function pluginLoaded() {
    alert( "pluginLoaded" );
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*llo 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);
}
Run Code Online (Sandbox Code Playgroud)

请注意,无需监听load事件即可开始向地图添加标记.