Leaflet.js如何停止地图事件

时间:2014-07-27 22:42:02

标签: leaflet

当用户使用以下内容平移地图时,我正在调用一个函数:

    $('#updateTheMap').click(function() {
        if (document.getElementById('updateMap').checked) {
            // stop the the dragend event...
        }
        else {
            map.on('dragend', function() {
                sortBinis(simpleFilterSql);
            });
        }
    });

但我无法弄清楚如何结束这个事件?

2 个答案:

答案 0 :(得分:1)

如果结束此事件'你的意思是删除事件监听器'你可以使用map.off()

function onDragend(e) { sortBinis(simpleFilterSql); }

$('#updateTheMap').click(function() {
        if (document.getElementById('updateMap').checked) {
            map.off('dragend', onDragend); 
        }
        else {
            map.on('dragend', onDragend); 
        }
    });

答案 1 :(得分:1)

使用变量:

var updateTheMap = true;
$('#updateTheMap').click(function() {
    updateTheMap =  document.getElementById('updateMap').checked;
});
map.on('dragend', function() {
    if (updateTheMap) sortBinis(simpleFilterSql);
});