From bc064aba36caa44901b808c6ccd20506d14ff143 Mon Sep 17 00:00:00 2001 From: andrewcoder002 <92372311+andrewcoder002@users.noreply.github.com> Date: Thu, 14 Oct 2021 09:52:15 +0200 Subject: [PATCH] Update PluggableMap.js Removing listener when the target is changed again. --- src/ol/PluggableMap.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js index 235a93b49f..3befe40c04 100644 --- a/src/ol/PluggableMap.js +++ b/src/ol/PluggableMap.js @@ -1240,9 +1240,20 @@ class PluggableMap extends BaseObject { window.addEventListener(EventType.RESIZE, this.handleResize_, false); } + if (this.externView && this.externView != window){ + this.externView.removeEventListener(EventType.RESIZE, this.handleResize_); + } + if (this.getViewport().getRootNode().defaultView != window ){ + this.externView = this.getViewport().getRootNode().defaultView; window.removeEventListener(EventType.RESIZE, this.handleResize_); - this.getViewport().getRootNode().defaultView.addEventListener(EventType.RESIZE, this.handleResize_, false); + this.getViewport() + .getRootNode(). + defaultView.addEventListener( + EventType.RESIZE, + this.handleResize_, + false + ); } }