From 6783f6adb93f1b89c07896916c3ff8b1a8dfbb8a Mon Sep 17 00:00:00 2001 From: ahocevar Date: Sat, 22 Jun 2019 18:57:28 +0200 Subject: [PATCH] Handle container reuse properly when layers are added/removed --- src/ol/renderer/canvas/VectorTileLayer.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js index 75f864cb7c..8bd84485e0 100644 --- a/src/ol/renderer/canvas/VectorTileLayer.js +++ b/src/ol/renderer/canvas/VectorTileLayer.js @@ -129,12 +129,9 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { } const containerReused = this.containerReused; super.useContainer(target, transform, opacity); - if (containerReused && !this.containerReused && !overlayContext) { - this.overlayContext_ = null; - this.overlayContextUid_ = undefined; - } - if (this.containerReused && overlayContext) { - this.overlayContext_ = overlayContext; + if (containerReused) { + this.overlayContext_ = overlayContext || null; + this.overlayContextUid_ = overlayContext ? getUid(overlayContext) : undefined; } if (!this.overlayContext_) { const overlayContext = createCanvasContext2D();