地图已经初始化时,在Leaflet中更改手势处理

时间:2019-07-03 11:56:44

标签: javascript leaflet

我正在使用Leaflet在我的网站上实施地图。 我使用 gestureHandling 功能来确保地图未捕获滚动。一切工作正常-但是当用户选择全屏显示地图时,我想稍后在代码中更改 gestureHandling 属性。

我无法正常工作。我必须以某种方式重新初始化地图吗?

谢谢!

这是我的代码:

map = L.map($map[0], {
    center: new L.LatLng(47, 10),
    zoom: 14,
    minZoom: 2,
    maxZoom: 18,
    layers: [layerGroup],
    gestureHandling: true
});

$('body').on('click','.resize-toggler',function(){
    map.gestureHandling = false;
})

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。以下代码有效。 您似乎可以调用一个函数-> map.gestureHandling.disable();

map = L.map($map[0], {
    center: new L.LatLng(47, 10),
    zoom: 14,
    minZoom: 2,
    maxZoom: 18,
    layers: [layerGroup],
    gestureHandling: true
});

$('body').on('click','.resize-toggler',function(){
    map.gestureHandling.disable();
})