Create a more accurate origin for tile positioning

This commit is contained in:
ahocevar
2019-03-13 18:05:58 +01:00
parent df3d771c53
commit 4a9d2e689e

View File

@@ -272,8 +272,8 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
const originTileCoord = tileGrid.getTileCoordForCoordAndZ(getTopLeft(canvasExtent), currentZ);
const originTileExtent = tileGrid.getTileCoordExtent(originTileCoord);
const origin = applyTransform(this.tempTransform_, [
Math.round(tilePixelRatio * (originTileExtent[0] - canvasExtent[0]) / tileResolution),
Math.round(tilePixelRatio * (canvasExtent[3] - originTileExtent[3]) / tileResolution)
tilePixelRatio * (originTileExtent[0] - canvasExtent[0]) / tileResolution,
tilePixelRatio * (canvasExtent[3] - originTileExtent[3]) / tileResolution
]);
const tileGutter = tilePixelRatio * tileSource.getGutterForProjection(projection);
const tilesToDraw = tilesToDrawByZ[currentZ];