Merge pull request #103 from twpayne/tile-queue

Tile queue
This commit is contained in:
Tom Payne
2013-01-12 03:26:43 -08:00
6 changed files with 152 additions and 2 deletions

View File

@@ -84,6 +84,7 @@ ol.renderer.dom.TileLayer.prototype.renderFrame =
var view2DState = frameState.view2DState;
var z = tileGrid.getZForResolution(view2DState.resolution);
var tileResolution = tileGrid.getResolution(z);
/** @type {Object.<number, Object.<string, ol.Tile>>} */
var tilesToDrawByZ = {};
@@ -104,7 +105,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;