From 59c76334b17d5dd6f64d68914584eebaa6b1aa6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?= Date: Sun, 14 Feb 2021 23:03:16 +0100 Subject: [PATCH] Draw box if OverviewMap is added to an existing map --- src/ol/control/OverviewMap.js | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/src/ol/control/OverviewMap.js b/src/ol/control/OverviewMap.js index 6e8833a013..9fc0268252 100644 --- a/src/ol/control/OverviewMap.js +++ b/src/ol/control/OverviewMap.js @@ -306,6 +306,10 @@ class OverviewMap extends Control { this.resetExtent_(); } } + + if (!this.ovmap_.isRendered()) { + this.updateBoxAfterOvmapIsRendered_(); + } } } @@ -519,6 +523,24 @@ class OverviewMap extends Control { } } + /** + * @private + */ + updateBoxAfterOvmapIsRendered_() { + if (this.ovmapPostrenderKey_) { + return; + } + this.ovmapPostrenderKey_ = listenOnce( + this.ovmap_, + MapEventType.POSTRENDER, + function (event) { + delete this.ovmapPostrenderKey_; + this.updateBox_(); + }, + this + ); + } + /** * @param {MouseEvent} event The event to handle * @private @@ -551,14 +573,7 @@ class OverviewMap extends Control { } ovmap.updateSize(); this.resetExtent_(); - listenOnce( - ovmap, - MapEventType.POSTRENDER, - function (event) { - this.updateBox_(); - }, - this - ); + this.updateBoxAfterOvmapIsRendered_(); } }