From 3c7fa9a586b36e9189c833e7be9d5c1e4075a0df Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 6 Sep 2020 17:03:09 +0200 Subject: [PATCH] Do not use fractional pixel ratio for rendering vector tiles --- src/ol/renderer/canvas/VectorTileLayer.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js index 80d88dfc0c..efb3763063 100644 --- a/src/ol/renderer/canvas/VectorTileLayer.js +++ b/src/ol/renderer/canvas/VectorTileLayer.js @@ -796,7 +796,9 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { const context = tile.getContext(layer); // Increase tile size when overzooming for low pixel ratio, to avoid blurry tiles - pixelRatio = Math.max(pixelRatio, renderPixelRatio / pixelRatio); + pixelRatio = Math.round( + Math.max(pixelRatio, renderPixelRatio / pixelRatio) + ); const size = source.getTilePixelSize(z, pixelRatio, projection); context.canvas.width = size[0]; context.canvas.height = size[1];