有没有方法可以禁用双指缩放?

5
在Mapbox API参考页面上,列出了7个对象,可以使您启用和禁用用户交互。这些对象包括BoxZoomHandler、ScrollZoomHandler、DragPanHandler、DragRotateHandler、KeyboardHandler、DoubleClickZoomHandler和TouchZoomRotateHandler。

https://docs.mapbox.com/mapbox-gl-js/api/#user%20interaction%20handlers

例如,要使用鼠标禁用双击缩放,请执行map.DoubleClickZoomHandler.disable()。
我想禁用双指缩放,但我没有找到相关参考。是否有人知道如何实现?
编辑:我正在使用Windows 10和Google Chrome浏览器。

欢迎来到StackOverflow!值得注意的是,您观察到双击缩放的平台(Web浏览器和操作系统)是什么。 - Harry Cutts
我不熟悉Mapbox API,但你可能需要查看将ontouchstart附加到要禁用行为的元素,然后防止默认事件。例如,对于按钮,禁用默认的ontouchstart行为会防止双击按钮进行缩放,然后你可以调用原始的click功能。这里有一个小演示,在移动设备上查看或在Chrome中启用移动视图 https://codepen.io/jensbodal/pen/moqpwg - Jens Bodal
1个回答

1

无法工作。我不能再用双击和轻拍缩放,但是双击并拖动(用一只手指)仍然可以缩放!它应该滚动页面。 - ygoe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接