From 76ddcd405d432ccdcf1d9f88c64ae2fb826f7129 Mon Sep 17 00:00:00 2001 From: Thomas Chandelle Date: Mon, 10 Apr 2017 14:03:22 +0200 Subject: [PATCH] Clip image only if the layer extent intersects the view extent --- src/ol/renderer/canvas/intermediatecanvas.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ol/renderer/canvas/intermediatecanvas.js b/src/ol/renderer/canvas/intermediatecanvas.js index dbd821433a..1a3770da6e 100644 --- a/src/ol/renderer/canvas/intermediatecanvas.js +++ b/src/ol/renderer/canvas/intermediatecanvas.js @@ -3,6 +3,7 @@ goog.provide('ol.renderer.canvas.IntermediateCanvas'); goog.require('ol'); goog.require('ol.coordinate'); goog.require('ol.dom'); +goog.require('ol.extent'); goog.require('ol.renderer.canvas.Layer'); goog.require('ol.transform'); @@ -45,7 +46,9 @@ ol.renderer.canvas.IntermediateCanvas.prototype.composeFrame = function(frameSta // clipped rendering if layer extent is set var extent = layerState.extent; - var clipped = extent !== undefined; + var clipped = extent !== undefined && + !ol.extent.containsExtent(extent, frameState.extent) && + ol.extent.intersects(extent, frameState.extent); if (clipped) { this.clip(context, frameState, /** @type {ol.Extent} */ (extent)); }