宣传单地图 - 活动' loading'不会解雇

时间:2016-10-22 17:41:01

标签: javascript leaflet onload

我正在尝试在成功加载传单映射后调用函数,使用传单1.0.1。关于docs,有一个名为load的地图事件,其中指出:在地图初始化时(首次设置其中心和缩放时)触发。因此,如果地图已加载,则此剪切应该触发,但这种情况永远不会发生:

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

mymap.on('load', onMapLoad);

没有任何错误或反应,简单没有。 那么为什么map-load事件不能正常工作呢?

这里有一个简单的JS FIDDLE

3 个答案:

答案 0 :(得分:10)

在实际加载地图之前放置mymap.on('load', onMapLoad);事件处理程序(使用map.setView...)。

所以你的实际代码应该是,

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

来源:Github Issue

答案 1 :(得分:1)

我建议您使用Leaflet 1.0.1中可用的“ whenReady”方法

var callBack = function () {
    console.log("Map successfully loaded");
    // do some stuff
};

mymap.whenReady(callBack);

答案 2 :(得分:0)

或使用内联

except