From c2b21985f402c52b2b69f3773b3b9b303d9e4fdc Mon Sep 17 00:00:00 2001 From: Petr Sloup Date: Wed, 12 Aug 2015 15:50:40 +0200 Subject: [PATCH] Add ol.source.TileImage#setTileGridForProjection method --- src/ol/source/tileimagesource.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/ol/source/tileimagesource.js b/src/ol/source/tileimagesource.js index fa79dc4ca3..74afaa6d9f 100644 --- a/src/ol/source/tileimagesource.js +++ b/src/ol/source/tileimagesource.js @@ -315,6 +315,25 @@ ol.source.TileImage.prototype.setRenderReprojectionEdges = function(render) { }; +/** + * @param {ol.proj.ProjectionLike} projection + * @param {ol.tilegrid.TileGrid} tilegrid + * @api + */ +ol.source.TileImage.prototype.setTileGridForProjection = + function(projection, tilegrid) { + if (ol.ENABLE_RASTER_REPROJECTION) { + var proj = ol.proj.get(projection); + if (!goog.isNull(proj)) { + var projKey = goog.getUid(proj).toString(); + if (!(projKey in this.tileGridForProjection)) { + this.tileGridForProjection[projKey] = tilegrid; + } + } + } +}; + + /** * Set the tile load function of the source. * @param {ol.TileLoadFunctionType} tileLoadFunction Tile load function.