2015-06-21 45 views
2

这是什么意思?“google.maps.event.addDomListener(window,'load',initialize);”意思?

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

我有“的功能初始化()”,但我还加了两个paramters,经度和纬度所以它是这样的:

function initialize(longitude, latitude){ 

} 

因为这样做我必须做什么的“在该行初始化”:

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

回答

2

google.maps.event.addDomListener添加DOM事件侦听器,在这种情况下到对象window,为“负载”事件,并指定要运行的功能。

the documentation

但addDomListener(例如:对象,eventName的:字符串处理函数:?()函数,捕捉:布尔)MapsEventListener跨浏览器的事件处理程序注册。通过调用此函数返回的句柄的removeListener(句柄)来删除此监听器。

initialize in google.maps.event.addDomListener(window, 'load', initialize);是一个函数指针,你不能传递参数。要传入参数,请将其包装在一个匿名函数(不带参数)中:

google.maps.event.addDomListener(window, 'load', function() { 
    initialize(latitude, longitude); 
}); 
1

看起来它调用initialize当DOM被加载,但可能没有参数的,如果我interpret the docs正确。

但是你可以将调用包装在另一个函数中,并将其传递给方法。它可以是一个匿名函数,如下所示:

google.maps.event.addDomListener(window, 'load', function(){ 
    initialize(50.0000, 60.0000); 
}); 
相关问题