From d8a4b19b54cc014dfd96155b16027e8c6e6c6ae7 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Thu, 25 Apr 2013 14:49:55 +0200 Subject: [PATCH] Render error tiles as empty --- src/ol/renderer/canvas/canvastilelayerrenderer.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ol/renderer/canvas/canvastilelayerrenderer.js b/src/ol/renderer/canvas/canvastilelayerrenderer.js index 3bb0fef9d1..7fa86fde97 100644 --- a/src/ol/renderer/canvas/canvastilelayerrenderer.js +++ b/src/ol/renderer/canvas/canvastilelayerrenderer.js @@ -279,11 +279,11 @@ ol.renderer.canvas.TileLayer.prototype.renderFrame = tile = tileSource.getTile(z, x, y, projection); tileState = tile.getState(); - if (tileState == ol.TileState.LOADED || tileState == ol.TileState.EMPTY) { + if (tileState == ol.TileState.LOADED || + tileState == ol.TileState.EMPTY || + tileState == ol.TileState.ERROR) { tilesToDrawByZ[z][tile.tileCoord.toString()] = tile; continue; - } else if (tileState == ol.TileState.ERROR) { - continue; } allTilesLoaded = false; @@ -335,7 +335,9 @@ ol.renderer.canvas.TileLayer.prototype.renderFrame = x = tileSize.width * (tile.tileCoord.x - canvasTileRange.minX); y = tileSize.height * (canvasTileRange.maxY - tile.tileCoord.y); tileState = tile.getState(); - if (tileState == ol.TileState.EMPTY || !opaque) { + if (tileState == ol.TileState.EMPTY || + tileState == ol.TileState.ERROR || + !opaque) { context.clearRect(x, y, tileSize.width, tileSize.height); } if (tileState == ol.TileState.LOADED) {