Re-use ol.TileCoord objects

This commit is contained in:
Tom Payne
2013-04-09 15:28:49 +02:00
parent 5a4033db7a
commit 5bd67e1325
3 changed files with 16 additions and 8 deletions

View File

@@ -205,11 +205,13 @@ ol.tilegrid.TileGrid.prototype.getTileRangeExtent = function(z, tileRange) {
*/
ol.tilegrid.TileGrid.prototype.getTileRangeForExtentAndResolution = function(
extent, resolution) {
var min = this.getTileCoordForXYAndResolution_(
var tileCoord = this.getTileCoordForXYAndResolution_(
extent.minX, extent.minY, resolution, false);
var max = this.getTileCoordForXYAndResolution_(
extent.maxX, extent.maxY, resolution, true);
return new ol.TileRange(min.x, min.y, max.x, max.y);
var minX = tileCoord.x;
var minY = tileCoord.y;
tileCoord = this.getTileCoordForXYAndResolution_(
extent.maxX, extent.maxY, resolution, true, tileCoord);
return new ol.TileRange(minX, minY, tileCoord.x, tileCoord.y);
};