From c638a7c449a3a49da507c35b87474e6015e122fe Mon Sep 17 00:00:00 2001 From: Martin d'Allens Date: Tue, 21 Nov 2023 22:26:30 +0100 Subject: [PATCH] chore: try to explain the zoom=0 special case Signed-off-by: Martin d'Allens --- src/serve_rendered.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/serve_rendered.js b/src/serve_rendered.js index ec590b6..c62d340 100644 --- a/src/serve_rendered.js +++ b/src/serve_rendered.js @@ -413,9 +413,8 @@ const respondImage = ( pool = item.map.renderersStatic[scale]; } pool.acquire((err, renderer) => { - const mlglZ = Math.max(0, z - 1); const params = { - zoom: mlglZ, + zoom: z - 1, // Maplibre-native zoom 0 corresponds to our zoom 1. center: [lon, lat], bearing, pitch, @@ -424,6 +423,8 @@ const respondImage = ( }; if (z === 0) { + // params.zoom equals -1 + params.zoom = 0; params.width *= 2; params.height *= 2; } @@ -464,7 +465,7 @@ const respondImage = ( } if (z === 0) { - // HACK: when serving zoom 0, resize the 0 tile from 512 to 256 + // HACK: when serving zoom 0 (unsupported by Maplibre-native), generate at zoom 1 then downsize. image.resize(width * scale, height * scale); }