From d0233600d5b364b768fd19c0f5ce85d9383e2003 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Tue, 17 Jul 2012 22:38:55 +0200 Subject: [PATCH] Add ol.TileGrid.getTileBoundsExtent --- src/ol/tilegrid.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/ol/tilegrid.js b/src/ol/tilegrid.js index 189d4b9c0a..a0b7b88987 100644 --- a/src/ol/tilegrid.js +++ b/src/ol/tilegrid.js @@ -195,6 +195,23 @@ ol.TileGrid.prototype.getTileCoordCenter = function(tileCoord) { }; +/** + * @param {number} z Z. + * @param {ol.TileBounds} tileBounds Tile bounds. + * @return {ol.Extent} Extent. + */ +ol.TileGrid.prototype.getTileBoundsExtent = function(z, tileBounds) { + var origin = this.getOrigin(z); + var resolution = this.getResolution(z); + var tileSize = this.tileSize_; + var minX = origin.x + tileBounds.minX * tileSize.width * resolution; + var minY = origin.y + tileBounds.minY * tileSize.height * resolution; + var maxX = origin.x + (tileBounds.maxX + 1) * tileSize.width * resolution; + var maxY = origin.y + (tileBounds.maxY + 1) * tileSize.height * resolution; + return new ol.Extent(minX, minY, maxX, maxY); +}; + + /** * @param {ol.TileCoord} tileCoord Tile coordinate. * @return {ol.Extent} Extent.