2015-06-21 79 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); 
}); 
相關問題