Check that tile is ImageTile before using it

This commit is contained in:
William Wall
2018-09-19 15:04:14 -06:00
parent 7525c57688
commit 016436ae18

View File

@@ -5,6 +5,7 @@
// FIXME animated shaders! check in redraw // FIXME animated shaders! check in redraw
import LayerType from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import ImageTile from '../../ImageTile.js';
import TileRange from '../../TileRange.js'; import TileRange from '../../TileRange.js';
import TileState from '../../TileState.js'; import TileState from '../../TileState.js';
import TileSource from '../../source/Tile.js'; import TileSource from '../../source/Tile.js';
@@ -286,6 +287,11 @@ class WebGLTileLayerRenderer extends WebGLLayerRenderer {
const tilesToDraw = tilesToDrawByZ[zs[i]]; const tilesToDraw = tilesToDrawByZ[zs[i]];
for (const tileKey in tilesToDraw) { for (const tileKey in tilesToDraw) {
tile = tilesToDraw[tileKey]; tile = tilesToDraw[tileKey];
if (!(tile instanceof ImageTile)) {
continue;
}
tileExtent = tileGrid.getTileCoordExtent(tile.tileCoord, tmpExtent); tileExtent = tileGrid.getTileCoordExtent(tile.tileCoord, tmpExtent);
u_tileOffset[0] = 2 * (tileExtent[2] - tileExtent[0]) / u_tileOffset[0] = 2 * (tileExtent[2] - tileExtent[0]) /
framebufferExtentDimension; framebufferExtentDimension;