我正在使用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;
})
答案 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();
})