From 4bcadc5b8d501057817ee22bbb92f82a7b92de6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Wed, 18 Jun 2014 13:27:22 +0200 Subject: [PATCH] Add tilePixelRatio option to ol.source.Tile --- src/ol/source/tilesource.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ol/source/tilesource.js b/src/ol/source/tilesource.js index dcf6d2c6aa..0e31459b27 100644 --- a/src/ol/source/tilesource.js +++ b/src/ol/source/tilesource.js @@ -16,6 +16,7 @@ goog.require('ol.tilegrid.TileGrid'); * extent: (ol.Extent|undefined), * logo: (string|undefined), * opaque: (boolean|undefined), + * tilePixelRatio: (number|undefined), * projection: ol.proj.ProjectionLike, * tileGrid: (ol.tilegrid.TileGrid|undefined)}} */ @@ -48,6 +49,13 @@ ol.source.Tile = function(options) { */ this.opaque_ = goog.isDef(options.opaque) ? options.opaque : false; + /** + * @private + * @type {number} + */ + this.tilePixelRatio_ = goog.isDef(options.tilePixelRatio) ? + options.tilePixelRatio : 1; + /** * @protected * @type {ol.tilegrid.TileGrid} @@ -185,7 +193,7 @@ ol.source.Tile.prototype.getTileGridForProjection = function(projection) { ol.source.Tile.prototype.getTilePixelSize = function(z, pixelRatio, projection) { var tileGrid = this.getTileGridForProjection(projection); - return tileGrid.getTileSize(z); + return tileGrid.getTileSize(z) * this.tilePixelRatio_; };