From 79330e2aebd6b78be85f5e3194ee2d763aca373a Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Wed, 10 Feb 2021 18:04:27 -0700 Subject: [PATCH] Maintain an extent array for reuse --- src/ol/tilegrid/TileGrid.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/ol/tilegrid/TileGrid.js b/src/ol/tilegrid/TileGrid.js index 9758aa780a..285ebdb61e 100644 --- a/src/ol/tilegrid/TileGrid.js +++ b/src/ol/tilegrid/TileGrid.js @@ -180,6 +180,12 @@ class TileGrid { */ this.tmpSize_ = [0, 0]; + /** + * @private + * @type {import("../extent.js").Extent} + */ + this.tmpExtent_ = [0, 0, 0, 0]; + if (options.sizes !== undefined) { this.fullTileRanges_ = options.sizes.map(function (size, z) { const tileRange = new TileRange( @@ -340,7 +346,10 @@ class TileGrid { opt_tileRange ); } - const tileCoordExtent = this.getTileCoordExtent(tileCoord, opt_extent); + const tileCoordExtent = this.getTileCoordExtent( + tileCoord, + opt_extent || this.tmpExtent_ + ); return this.getTileRangeForExtentAndZ( tileCoordExtent, tileCoord[0] + 1,