Move useLowResolutionTiles from layer renderer to tile source

This commit is contained in:
Tom Payne
2013-02-21 16:47:10 +01:00
parent 47e799ced0
commit 4c9b70fa5c
5 changed files with 22 additions and 26 deletions

View File

@@ -3,7 +3,6 @@ goog.provide('ol.renderer.Layer');
goog.require('goog.events');
goog.require('goog.events.EventType');
goog.require('ol.Attribution');
goog.require('ol.Extent');
goog.require('ol.FrameState');
goog.require('ol.Image');
goog.require('ol.ImageState');
@@ -259,25 +258,3 @@ ol.renderer.Layer.prototype.updateWantedTiles =
}
wantedTiles[tileSourceKey][coordKey] = true;
};
/**
* @protected
* @param {ol.source.TileSource} tileSource Tile source.
* @param {number} z Z.
* @param {ol.Extent} extent Extent.
*/
ol.renderer.Layer.prototype.useLowResolutionTiles =
function(tileSource, z, extent) {
var tileGrid = tileSource.getTileGrid();
var tileRange, x, y, zKey;
// FIXME this should loop up to tileGrid's minZ when implemented
for (; z >= 0; --z) {
tileRange = tileGrid.getTileRangeForExtentAndZ(extent, z);
for (x = tileRange.minX; x <= tileRange.maxX; ++x) {
for (y = tileRange.minY; y <= tileRange.maxY; ++y) {
tileSource.useTile(new ol.TileCoord(z, x, y));
}
}
}
};