From e46efc4c5348a6141e810f36f4256bc7b54f826f Mon Sep 17 00:00:00 2001 From: "Lukas Rieger (Blue)" Date: Sat, 17 Jun 2023 12:42:34 +0200 Subject: [PATCH] Use root-map element for scroll-events. Fixes: #409 --- BlueMapCommon/webapp/src/js/BlueMapApp.js | 2 +- BlueMapCommon/webapp/src/js/controls/map/MapControls.js | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/BlueMapCommon/webapp/src/js/BlueMapApp.js b/BlueMapCommon/webapp/src/js/BlueMapApp.js index ff9d673a..e4a206fc 100644 --- a/BlueMapCommon/webapp/src/js/BlueMapApp.js +++ b/BlueMapCommon/webapp/src/js/BlueMapApp.js @@ -48,7 +48,7 @@ export class BlueMapApp { this.mapViewer = new MapViewer(rootElement, this.events); - this.mapControls = new MapControls(this.mapViewer.renderer.domElement); + this.mapControls = new MapControls(this.mapViewer.renderer.domElement, rootElement); this.freeFlightControls = new FreeFlightControls(this.mapViewer.renderer.domElement); /** @type {PlayerMarkerManager} */ diff --git a/BlueMapCommon/webapp/src/js/controls/map/MapControls.js b/BlueMapCommon/webapp/src/js/controls/map/MapControls.js index 7d22150c..f835a6b5 100644 --- a/BlueMapCommon/webapp/src/js/controls/map/MapControls.js +++ b/BlueMapCommon/webapp/src/js/controls/map/MapControls.js @@ -50,9 +50,11 @@ export class MapControls { /** * @param rootElement {Element} + * @param scrollCaptureElement {Element} */ - constructor(rootElement) { + constructor(rootElement, scrollCaptureElement) { this.rootElement = rootElement; + this.scrollCaptureElement = scrollCaptureElement; this.data = reactive({ followingPlayer: null @@ -68,7 +70,7 @@ export class MapControls { this.mouseMove = new MouseMoveControls(this.rootElement, 1.5,0.3); this.mouseRotate = new MouseRotateControls(this.rootElement, 6, 0.3); this.mouseAngle = new MouseAngleControls(this.rootElement, 3, 0.3); - this.mouseZoom = new MouseZoomControls(this.rootElement, 1, 0.2); + this.mouseZoom = new MouseZoomControls(this.scrollCaptureElement, 1, 0.2); this.keyMove = new KeyMoveControls(this.rootElement, 0.025, 0.2); this.keyRotate = new KeyRotateControls(this.rootElement, 0.06, 0.15);