diff --git a/src/ol/renderer/canvas/canvasimagelayerrenderer.js b/src/ol/renderer/canvas/canvasimagelayerrenderer.js index 9b4aeae64b..94cb00d390 100644 --- a/src/ol/renderer/canvas/canvasimagelayerrenderer.js +++ b/src/ol/renderer/canvas/canvasimagelayerrenderer.js @@ -202,5 +202,5 @@ ol.renderer.canvas.ImageLayer.prototype.prepareFrame = function(frameState, laye this.updateLogos(frameState, imageSource); } - return true; + return !!this.image_; }; diff --git a/src/ol/source/rastersource.js b/src/ol/source/rastersource.js index 1a89287129..5eb8ee4890 100644 --- a/src/ol/source/rastersource.js +++ b/src/ol/source/rastersource.js @@ -343,7 +343,9 @@ ol.source.Raster.prototype.onWorkerComplete_ = function(frameState, callback, er * @private */ ol.source.Raster.getImageData_ = function(renderer, frameState, layerState) { - renderer.prepareFrame(frameState, layerState); + if (!renderer.prepareFrame(frameState, layerState)) { + return null; + } var width = frameState.size[0]; var height = frameState.size[1]; if (!ol.source.Raster.context_) {