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 tileGrid = source.getTileGrid();
var z = tileGrid.getZForResolution(resolution);
var tileRange = tileGrid.getTileRangeForExtentAndResolution(
extent, resolution);
var resolutions = tileGrid.getResolutions();
var z = resolutions.length - 1;
while (z > 0 && resolutions[z] < resolution) {
--z;
}
var tileRange = tileGrid.getTileRangeForExtentAndZ(extent, z);
this.updateUsedTiles(frameState.usedTiles, source, z, tileRange);
this.manageTilePyramid(frameState, source, tileGrid, pixelRatio,
projection, extent, z, layer.getPreload());