From 20df00a4e86ac2af69263ec7c9e9618602fb142b Mon Sep 17 00:00:00 2001 From: ahocevar Date: Thu, 29 Aug 2019 22:35:51 +0200 Subject: [PATCH] Only create pointermove when someone listens --- src/ol/MapBrowserEventHandler.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ol/MapBrowserEventHandler.js b/src/ol/MapBrowserEventHandler.js index 177f124595..c0bf67f8fe 100644 --- a/src/ol/MapBrowserEventHandler.js +++ b/src/ol/MapBrowserEventHandler.js @@ -270,9 +270,11 @@ class MapBrowserEventHandler extends EventTarget { * @private */ relayEvent_(pointerEvent) { - const dragging = !!(this.down_ && this.isMoving_(pointerEvent)); - this.dispatchEvent(new MapBrowserPointerEvent( - pointerEvent.type, this.map_, pointerEvent, dragging)); + if (this.map_.hasListener(pointerEvent.type)) { + const dragging = !!(this.down_ && this.isMoving_(pointerEvent)); + this.dispatchEvent(new MapBrowserPointerEvent( + pointerEvent.type, this.map_, pointerEvent, dragging)); + } } /**