mirror of
https://github.com/Esri/offline-editor-js.git
synced 2025-12-15 15:20:05 +00:00
added getExtentBuffer and getTileUrls to offlineTileEnabler
This commit is contained in:
parent
8b86be1a34
commit
bf86761554
@ -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];
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user