2016-10-22 54 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)。 –