Overscale canvas if sources have non-zero min zoom

This commit is contained in:
Tim Schaub
2018-11-16 13:34:13 +01:00
parent 9eb5808844
commit a490c658fb

View File

@@ -153,9 +153,15 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
let width = Math.round(frameState.size[0] * tilePixelRatio);
let height = Math.round(frameState.size[1] * tilePixelRatio);
if (tileResolution < viewResolution) {
// scale canvas so it covers the viewport until new tiles come it
width *= 1.5;
height *= 1.5;
// scale canvas so it covers the viewport until new tiles come in
let scale;
if (z <= tileGrid.minZoom) {
scale = Math.round(viewResolution / tileResolution);
} else {
scale = 1.5; // rely on lower z tiles
}
width *= scale;
height *= scale;
}
if (rotation) {