Take the pixelRatio into account when computing the gutter

This commit is contained in:
Frederic Junod
2016-04-26 12:11:02 +02:00
parent 2489dee519
commit 2fb5e544c2
14 changed files with 154 additions and 3 deletions

View File

@@ -233,7 +233,7 @@ ol.renderer.canvas.TileLayer.prototype.renderTileImages = function(context, fram
var pixelScale = pixelRatio / resolution;
var layer = this.getLayer();
var source = /** @type {ol.source.Tile} */ (layer.getSource());
var tileGutter = source.getGutter(projection);
var tileGutter = pixelRatio * source.getGutter(projection);
var tileGrid = source.getTileGridForProjection(projection);
var hasRenderListeners = layer.hasListener(ol.render.EventType.RENDER);

View File

@@ -84,7 +84,7 @@ ol.renderer.dom.TileLayer.prototype.prepareFrame = function(frameState, layerSta
var tileLayer = /** @type {ol.layer.Tile} */ (this.getLayer());
var tileSource = tileLayer.getSource();
var tileGrid = tileSource.getTileGridForProjection(projection);
var tileGutter = tileSource.getGutter(projection);
var tileGutter = pixelRatio * tileSource.getGutter(projection);
var z = tileGrid.getZForResolution(viewState.resolution);
var tileResolution = tileGrid.getResolution(z);
var center = viewState.center;

View File

@@ -161,7 +161,7 @@ ol.renderer.webgl.TileLayer.prototype.prepareFrame = function(frameState, layerS
var pixelRatio = tilePixelSize[0] /
ol.size.toSize(tileGrid.getTileSize(z), this.tmpSize_)[0];
var tilePixelResolution = tileResolution / pixelRatio;
var tileGutter = tileSource.getGutter(projection);
var tileGutter = frameState.pixelRatio * tileSource.getGutter(projection);
var center = viewState.center;
var extent;