Add tile queue

This commit is contained in:
Tom Payne
2013-01-11 01:10:21 +01:00
parent 2a6cc1ae70
commit 52df441cf8
6 changed files with 151 additions and 2 deletions

View File

@@ -91,6 +91,7 @@ ol.renderer.dom.TileLayer.prototype.renderFrame =
var tileGrid = tileSource.getTileGrid();
var z = tileGrid.getZForResolution(view2DState.resolution);
var tileResolution = tileGrid.getResolution(z);
/** @type {Object.<number, Object.<string, ol.Tile>>} */
var tilesToDrawByZ = {};
@@ -111,7 +112,8 @@ ol.renderer.dom.TileLayer.prototype.renderFrame =
var tileState = tile.getState();
if (tileState == ol.TileState.IDLE) {
tile.load();
var tileCenter = tileGrid.getTileCoordCenter(tileCoord);
frameState.tileQueue.enqueue(tile, tileCenter, tileResolution);
} else if (tileState == ol.TileState.LOADED) {
tilesToDrawByZ[z][tile.tileCoord.toString()] = tile;
return;