From 3366da76df1ca995c33dff2f5ce36ffc3d745c67 Mon Sep 17 00:00:00 2001 From: cristi8 Date: Mon, 17 Jan 2022 13:47:20 +0200 Subject: [PATCH] viewer - mobile pinch-zoom issue --- packages/viewer/src/modules/SelectionHelper.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/viewer/src/modules/SelectionHelper.js b/packages/viewer/src/modules/SelectionHelper.js index 8661bb0aa..c96617717 100644 --- a/packages/viewer/src/modules/SelectionHelper.js +++ b/packages/viewer/src/modules/SelectionHelper.js @@ -86,7 +86,11 @@ export default class SelectionHelper extends EventEmitter { this.touchLocation this.viewer.renderer.domElement.addEventListener( 'touchstart', ( e ) => { this.touchLocation = e.targetTouches[0] } ) - this.viewer.renderer.domElement.addEventListener( 'touchend', ( ) => { + this.viewer.renderer.domElement.addEventListener( 'touchend', ( e ) => { + // Ignore the first `touchend` when pinch-zooming (so we don't consider double-tap) + if ( e.targetTouches.length > 0 ) { + return + } let currentTime = new Date().getTime() let tapLength = currentTime - this.lastTap clearTimeout( this.tapTimeout )