这是什么意思?
google.maps.event.addDomListener(window, 'load', initialize);
我有函数' initialize()'但我还添加了两个参数,经度和纬度,所以它是这样的:
function initialize(longitude, latitude){
}
因为这个我必须做任何事情来初始化'在行:
google.maps.event.addDomListener(window, 'load', initialize);
答案 0 :(得分:3)
google.maps.event.addDomListener为window
对象添加了一个DOM事件监听器,用于加载' event,并指定要运行的函数。
addDomListener(instance:Object,eventName:string,handler:function(?),capture?:boolean)
返回值: MapsEventListener
用于跨浏览器事件处理程序注册。通过为此函数返回的句柄调用removeListener(handle)来删除此侦听器。
initialize
中的google.maps.event.addDomListener(window, 'load', initialize);
是一个函数指针,你不能用它传递参数。要传入参数,请将其包装在匿名函数中(不带参数):
google.maps.event.addDomListener(window, 'load', function () {
initialize(latitude, longitude);
});
答案 1 :(得分:1)
在加载DOM时看起来它会调用initialize
,但如果我interpret the docs正确,则可能没有参数。
但是你可以将调用包装在另一个函数中并将其传递给该方法。它可以是一个匿名函数,如下所示:
google.maps.event.addDomListener(window, 'load', function(){
initialize(50.0000, 60.0000);
});