什么" google.maps.event.addDomListener(窗口,'加载',初始化);"是什么意思?

时间:2015-06-21 00:43:38

标签: javascript google-maps google-maps-api-3

这是什么意思?

google.maps.event.addDomListener(window, 'load', initialize);

我有函数' initialize()'但我还添加了两个参数,经度和纬度,所以它是这样的:

function initialize(longitude, latitude){

}

因为这个我必须做任何事情来初始化'在行:

google.maps.event.addDomListener(window, 'load', initialize);

2 个答案:

答案 0 :(得分:3)

google.maps.event.addDomListenerwindow对象添加了一个DOM事件监听器,用于加载' event,并指定要运行的函数。

来自the documentation

  

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