diff --git a/src/ol/tilestore.js b/src/ol/tilestore.js index c1d2626ca3..a74a19a100 100644 --- a/src/ol/tilestore.js +++ b/src/ol/tilestore.js @@ -102,7 +102,12 @@ ol.TileStore.prototype.getTile = function(tileCoord) { return this.tileCache_[key]; } else { var tileUrl = this.getTileCoordUrl(tileCoord); - var tile = new ol.Tile(tileCoord, tileUrl, this.crossOrigin_); + var tile; + if (goog.isDef(tileUrl)) { + tile = new ol.Tile(tileCoord, tileUrl, this.crossOrigin_); + } else { + tile = null; + } this.tileCache_[key] = tile; return tile; } diff --git a/src/ol/webgl/tilelayerrenderer.js b/src/ol/webgl/tilelayerrenderer.js index b8ab95c3db..f4745c1abf 100644 --- a/src/ol/webgl/tilelayerrenderer.js +++ b/src/ol/webgl/tilelayerrenderer.js @@ -210,7 +210,8 @@ ol.webgl.TileLayerRenderer.prototype.redraw = function() { tileBounds.forEachTileCoord(z, function(tileCoord) { var tile = tileStore.getTile(tileCoord); - if (tile.isLoaded()) { + if (goog.isNull(tile)) { + } else if (tile.isLoaded()) { var x = tileSize.width * (tileCoord.x - tileBounds.minX); var y = tileSize.height * (tileCoord.y - tileBounds.minY); gl.texSubImage2D(goog.webgl.TEXTURE_2D, 0,