Use tiles with lower or same resolution as view
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user