From 4229a0cb04d8a3ead749c75a3821a0f9e2d3f222 Mon Sep 17 00:00:00 2001 From: Andrew Calcutt Date: Sun, 8 Oct 2023 01:25:20 -0400 Subject: [PATCH] fix: bounds and center breaking index image Signed-off-by: Andrew Calcutt --- src/main.js | 2 +- src/pmtiles_adapter.js | 19 +++++-------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/src/main.js b/src/main.js index e468dd0..7927949 100644 --- a/src/main.js +++ b/src/main.js @@ -134,7 +134,7 @@ const startWithPMTiles = async (pmtilesFile) => { config['styles'][styleName] = { style: styleFileRel, tilejson: { - bounds: info.bounds, + bounds: metadata.bounds, }, }; } diff --git a/src/pmtiles_adapter.js b/src/pmtiles_adapter.js index 676196a..7135e22 100644 --- a/src/pmtiles_adapter.js +++ b/src/pmtiles_adapter.js @@ -21,23 +21,14 @@ export const GetPMtilesInfo = async (pmtilesFile) => { const metadata = JSON.parse(dec.decode(metadataDecomp)); //Add missing metadata from header - metadata['format'] = GetPmtilesTileType(header.tileType).type; + const bounds = [header.minLon, header.minLat, header.maxLon, header.maxLat]; + const center = [header.centerLon, header.centerLat, header.centerZoom]; - if ( - header.minLat != 0 && - header.minLon != 0 && - header.maxLat != 0 && - header.maxLon != 0 - ) { - const bounds = [header.minLon, header.minLat, header.maxLon, header.maxLat]; - metadata['bounds'] = bounds; - } - if (header.centerLon != 0 && header.centerLat != 0) { - const center = [header.centerLon, header.centerLat, header.centerZoom]; - metadata['center'] = center; - } + metadata['bounds'] = bounds; + metadata['center'] = center; metadata['minzoom'] = header.minZoom; metadata['maxzoom'] = header.maxZoom; + metadata['format'] = GetPmtilesTileType(header.tileType).type; return { header: header, metadata: metadata }; };