added getExtentBuffer and getTileUrls to offlineTileEnabler

This commit is contained in:
andygup 2014-03-30 16:46:09 -06:00
parent 8b86be1a34
commit bf86761554

View File

@ -385,6 +385,35 @@ define([
}
};
/**
* Helper method that returns a new extent buffered by a given measurement that's based on map units.
* E.g. If you are using mercator then buffer would be in meters
* @param buffer
* @returns {Extent}
*/
layer.getExtentBuffer: function(/* int */ buffer, /* Extent */ extent){
extent.xmin -= buffer; extent.ymin -= buffer;
extent.xmax += buffer; extent.ymax += buffer;
return extent;
}
/**
* Helper method that returns an array of tile urls within a given extent and level
* @returns Array
*/
layer.getTileUrls: function(extent,level){
var tilingScheme = new TilingScheme(this._baseMapLayer);
var level_cell_ids = tilingScheme.getAllCellIdsInExtent(extent,level);
var cells = [];
level_cell_ids.forEach(function(cell_id)
{
cells.push(this._baseMapLayer.getTileUrl(level,cell_id[1],cell_id[0]))
}.bind(this));
return cells;
}
layer._doNextTile = function(i, cells, reportProgress)
{
var cell = cells[i];