From 8b76f52652f9a6bf8fb2433fd6d41d213a65e34f Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 4 Mar 2020 16:03:09 +0100 Subject: [PATCH] Make createTransformString work in non-window context --- src/ol/renderer/canvas/Layer.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/ol/renderer/canvas/Layer.js b/src/ol/renderer/canvas/Layer.js index d082f13923..5be2536e07 100644 --- a/src/ol/renderer/canvas/Layer.js +++ b/src/ol/renderer/canvas/Layer.js @@ -73,7 +73,7 @@ class CanvasLayerRenderer extends LayerRenderer { * @type {HTMLCanvasElement} * @private */ - this.createTransformStringCanvas_ = createCanvasContext2D(1, 1).canvas; + this.createTransformStringCanvas_ = 'document' in self ? createCanvasContext2D(1, 1).canvas : null; } @@ -274,8 +274,12 @@ class CanvasLayerRenderer extends LayerRenderer { * @return {string} CSS transform. */ createTransformString(transform) { - this.createTransformStringCanvas_.style.transform = toString(transform); - return this.createTransformStringCanvas_.style.transform; + if (this.createTransformStringCanvas_) { + this.createTransformStringCanvas_.style.transform = toString(transform); + return this.createTransformStringCanvas_.style.transform; + } else { + return toString(transform); + } } }