2016-10-22 46 views
2

我試圖在傳單地圖成功加載後,使用傳單1.0.1來調用函數。關於docs,有一個名爲load的地圖事件,其中規定:當地圖初始化時(第一次設置其中心和縮放時)觸發。所以這個文檔片斷應該火,如果地圖加載,但從未發生過:傳單地圖事件「加載」不會觸發

function onMapLoad() { 
    alert("Map successfully loaded") 
}; 

mymap.on('load', onMapLoad); 

沒有錯誤或響應,簡單的什麼都沒有。 那麼爲什麼地圖加載事件不能正常工作?

這裏有一個簡單的JS FIDDLE

回答

5

在實際加載地圖之前放入mymap.on('load', onMapLoad);事件處理函數(使用map.setView...)。

因此您的實際代碼應該是什麼樣子,

var mymap = L.map('mapid'); 
mymap.on('load', onMapLoad); 
mymap.setView([51.505, -0.09], 13); 

來源:Github Issue

+0

鏈接[的jsfiddle(https://github.com/Leaflet/Leaflet/issues/610)。 –