From 73df93969a28efe6e98459a38564ca77295afe62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Fri, 22 Aug 2014 18:09:46 +0200 Subject: [PATCH] No composeFrame if layer and view don't intersect ol.renderer.canvas.TileLayer#prepareFrame immediately returns false if the layer extent and the view extent do not intersect. --- src/ol/renderer/canvas/canvastilelayerrenderer.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ol/renderer/canvas/canvastilelayerrenderer.js b/src/ol/renderer/canvas/canvastilelayerrenderer.js index 1589e1b662..c30acb9aab 100644 --- a/src/ol/renderer/canvas/canvastilelayerrenderer.js +++ b/src/ol/renderer/canvas/canvastilelayerrenderer.js @@ -197,6 +197,10 @@ ol.renderer.canvas.TileLayer.prototype.prepareFrame = if (goog.isDef(layerState.extent)) { extent = ol.extent.getIntersection(extent, layerState.extent); } + if (ol.extent.isEmpty(extent)) { + // Return false to prevent the rendering of the layer. + return false; + } var tileRange = tileGrid.getTileRangeForExtentAndResolution( extent, tileResolution);