在Mapbox API参考页面上,列出了7个对象,可以使您启用和禁用用户交互。这些对象包括BoxZoomHandler、ScrollZoomHandler、DragPanHandler、DragRotateHandler、KeyboardHandler、DoubleClickZoomHandler和TouchZoomRotateHandler。
我想禁用双指缩放,但我没有找到相关参考。是否有人知道如何实现?
编辑:我正在使用Windows 10和Google Chrome浏览器。
https://docs.mapbox.com/mapbox-gl-js/api/#user%20interaction%20handlers
例如,要使用鼠标禁用双击缩放,请执行map.DoubleClickZoomHandler.disable()。我想禁用双指缩放,但我没有找到相关参考。是否有人知道如何实现?
编辑:我正在使用Windows 10和Google Chrome浏览器。
ontouchstart
附加到要禁用行为的元素,然后防止默认事件。例如,对于按钮,禁用默认的ontouchstart行为会防止双击按钮进行缩放,然后你可以调用原始的click功能。这里有一个小演示,在移动设备上查看或在Chrome中启用移动视图 https://codepen.io/jensbodal/pen/moqpwg - Jens Bodal