2010-09-10 125 views
1

我正在改进Google Maps API V2集成,并希望我的主页知道Google地图何时完成加载所有内容,然后才能设置一些内容标记。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

非常感谢! – 2010-09-10 03:21:47