Rename ol.loading to ol.loadingstrategy

This commit is contained in:
Tom Payne
2014-03-13 20:21:15 +01:00
parent de4a17b8e2
commit b8869805a7
7 changed files with 23 additions and 12 deletions

52
src/ol/loadingstrategy.js Normal file
View File

@@ -0,0 +1,52 @@
goog.provide('ol.loadingstrategy');
goog.require('ol.TileCoord');
/**
* @param {ol.Extent} extent Extent.
* @param {number} resolution Resolution.
* @return {Array.<ol.Extent>} Extents.
*/
ol.loadingstrategy.all = function(extent, resolution) {
return [[-Infinity, -Infinity, Infinity, Infinity]];
};
/**
* @param {ol.Extent} extent Extent.
* @param {number} resolution Resolution.
* @return {Array.<ol.Extent>} Extents.
*/
ol.loadingstrategy.bbox = function(extent, resolution) {
return [extent];
};
/**
* @param {ol.tilegrid.TileGrid} tileGrid Tile grid.
* @return {function(ol.Extent, number): Array.<ol.Extent>} Loading strategy.
*/
ol.loadingstrategy.createTile = function(tileGrid) {
return (
/**
* @param {ol.Extent} extent Extent.
* @param {number} resolution Resolution.
* @return {Array.<ol.Extent>} Extents.
*/
function(extent, resolution) {
var z = tileGrid.getZForResolution(resolution);
var tileRange = tileGrid.getTileRangeForExtentAndZ(extent, z);
/** @type {Array.<ol.Extent>} */
var extents = [];
var tileCoord = new ol.TileCoord(z, 0, 0);
for (tileCoord.x = tileRange.minX; tileCoord.x <= tileRange.maxX;
++tileCoord.x) {
for (tileCoord.y = tileRange.minY; tileCoord.y <= tileRange.maxY;
++tileCoord.y) {
extents.push(tileGrid.getTileCoordExtent(tileCoord));
}
}
return extents;
});
};