如何禁用触摸设备上的单指拖动

How to disable single finger dragging on touch devices

当用户在移动浏览器上拖动页面时,它就像滚动一样,但是当涉及到地图并且用户手指在地图上时,传单的拖动事件被触发而滚动没有。

我想禁用单指拖动但保持双指拖动,以便用户可以用 2 根手指拖动地图,同时用 1 根手指滚动页面。

问:请问有什么方法可以做到吗?

是的,有。 只需将拖动选项设置为 false 并使用点击选项继续向上或向下滚动。

var oMap = new L.Map('Map', {
       '...Other options...'
       dragging: false,
       tap: false
    });

这应该可以满足您的要求。