From 0ec05f57957ff05521e4f4af76950556e45f4aa1 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 8 Nov 2017 21:08:19 +0100 Subject: [PATCH] Call getProjection() only once --- src/ol/source/tileimage.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/ol/source/tileimage.js b/src/ol/source/tileimage.js index d9bb818eba..e43769d399 100644 --- a/src/ol/source/tileimage.js +++ b/src/ol/source/tileimage.js @@ -237,11 +237,11 @@ ol.source.TileImage.prototype.createTile_ = function(z, x, y, pixelRatio, projec * @inheritDoc */ ol.source.TileImage.prototype.getTile = function(z, x, y, pixelRatio, projection) { + var sourceProjection = /** @type {!ol.proj.Projection} */ (this.getProjection()); if (!ol.ENABLE_RASTER_REPROJECTION || - !this.getProjection() || - !projection || - ol.proj.equivalent(this.getProjection(), projection)) { - return this.getTileInternal(z, x, y, pixelRatio, /** @type {!ol.proj.Projection} */ (this.getProjection() || projection)); + !sourceProjection || !projection || + ol.proj.equivalent(sourceProjection, projection)) { + return this.getTileInternal(z, x, y, pixelRatio, sourceProjection || projection); } else { var cache = this.getTileCacheForProjection(projection); var tileCoord = [z, x, y]; @@ -254,7 +254,6 @@ ol.source.TileImage.prototype.getTile = function(z, x, y, pixelRatio, projection if (tile && tile.key == key) { return tile; } else { - var sourceProjection = /** @type {!ol.proj.Projection} */ (this.getProjection()); var sourceTileGrid = this.getTileGridForProjection(sourceProjection); var targetTileGrid = this.getTileGridForProjection(projection); var wrappedTileCoord =