Use tiles with lower or same resolution as view

This commit is contained in:
Andreas Hocevar
2015-09-24 14:44:50 +02:00
parent cd2a2ebbc5
commit bda3a6803c

View File

@@ -345,9 +345,12 @@ ol.renderer.canvas.VectorTileLayer.prototype.prepareFrame =
var pixelRatio = frameState.pixelRatio; var pixelRatio = frameState.pixelRatio;
var tileGrid = source.getTileGrid(); var tileGrid = source.getTileGrid();
var z = tileGrid.getZForResolution(resolution); var resolutions = tileGrid.getResolutions();
var tileRange = tileGrid.getTileRangeForExtentAndResolution( var z = resolutions.length - 1;
extent, resolution); while (z > 0 && resolutions[z] < resolution) {
--z;
}
var tileRange = tileGrid.getTileRangeForExtentAndZ(extent, z);
this.updateUsedTiles(frameState.usedTiles, source, z, tileRange); this.updateUsedTiles(frameState.usedTiles, source, z, tileRange);
this.manageTilePyramid(frameState, source, tileGrid, pixelRatio, this.manageTilePyramid(frameState, source, tileGrid, pixelRatio,
projection, extent, z, layer.getPreload()); projection, extent, z, layer.getPreload());