diff --git a/src/ol/renderer/canvas/tilelayer.js b/src/ol/renderer/canvas/tilelayer.js index ab7ad60e1d..d8fcd7a898 100644 --- a/src/ol/renderer/canvas/tilelayer.js +++ b/src/ol/renderer/canvas/tilelayer.js @@ -228,7 +228,9 @@ ol.renderer.canvas.TileLayer.prototype.prepareFrame = function(frameState, layer canvas.width = width; canvas.height = height; } else { - context.clearRect(0, 0, width, height); + if (this.renderedExtent_ && !ol.extent.equals(imageExtent, this.renderedExtent_)) { + context.clearRect(0, 0, width, height); + } oversampling = this.oversampling_; } }