From dc409ebcc43cb1f3f5fb43471fadf120301df191 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Sat, 7 Jul 2012 15:42:08 -0600 Subject: [PATCH] Resize images in case they were previously scaled. --- src/ol/renderer/TileLayerRenderer.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/ol/renderer/TileLayerRenderer.js b/src/ol/renderer/TileLayerRenderer.js index 8315744952..1082cb962e 100644 --- a/src/ol/renderer/TileLayerRenderer.js +++ b/src/ol/renderer/TileLayerRenderer.js @@ -226,10 +226,14 @@ ol.renderer.TileLayerRenderer.prototype.draw = function(center, resolution) { img = tile.getImg(); img.style.top = pxTileTop + "px"; img.style.left = pxTileLeft + "px"; - if (scale !== 1) { - img.style.height = (pxTileRight - pxTileLeft) + "px"; - img.style.width = (pxTileBottom - pxTileTop) + "px"; - } + /** + * We need to set the size here even if the scale is 1 + * because the image may have been scaled previously. If + * we want to avoid setting size unnecessarily, the tile + * should keep track of the scale. + */ + img.style.height = (pxTileRight - pxTileLeft) + "px"; + img.style.width = (pxTileBottom - pxTileTop) + "px"; goog.dom.appendChild(fragment, img); newTiles = true; }