From 979f841464c5776ee59513a6eb4e74be7e443acb Mon Sep 17 00:00:00 2001 From: Andrew Calcutt Date: Thu, 12 Oct 2023 22:39:32 -0400 Subject: [PATCH] fix: http pmtiles not working in style Signed-off-by: Andrew Calcutt --- src/server.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/server.js b/src/server.js index ffb3f72..259d597 100644 --- a/src/server.js +++ b/src/server.js @@ -19,7 +19,7 @@ import morgan from 'morgan'; import { serve_data } from './serve_data.js'; import { serve_style } from './serve_style.js'; import { serve_font } from './serve_font.js'; -import { getTileUrls, getPublicUrl } from './utils.js'; +import { getTileUrls, getPublicUrl, isValidHttpUrl } from './utils.js'; import { fileURLToPath } from 'url'; const __filename = fileURLToPath(import.meta.url); @@ -245,10 +245,14 @@ function start(opts) { for (const id of Object.keys(data)) { if (id === fileid) { if (data[id].pmtiles !== undefined) { - inputFile = path.resolve( - options.paths.pmtiles, - data[id].pmtiles, - ); + if (isValidHttpUrl(data[id].pmtiles)) { + inputFile = data[id].pmtiles; + } else { + inputFile = path.resolve( + options.paths.pmtiles, + data[id].pmtiles, + ); + } fileType = 'pmtiles'; } else if (data[id].mbtiles !== undefined) { inputFile = path.resolve(