fix: add bounds and center when they don't exist
Signed-off-by: Andrew Calcutt <acalcutt@techidiots.net>
This commit is contained in:
parent
a5cc66729d
commit
81e40112b0
1 changed files with 18 additions and 6 deletions
|
|
@ -51,14 +51,26 @@ export const GetPMtilesInfo = async (pmtiles) => {
|
||||||
const metadata = await pmtiles.getMetadata();
|
const metadata = await pmtiles.getMetadata();
|
||||||
|
|
||||||
//Add missing metadata from header
|
//Add missing metadata from header
|
||||||
const bounds = [header.minLon, header.minLat, header.maxLon, header.maxLat];
|
metadata['format'] = GetPmtilesTileType(header.tileType).type;
|
||||||
const center = [header.centerLon, header.centerLat, header.centerZoom];
|
|
||||||
|
|
||||||
metadata['bounds'] = bounds;
|
|
||||||
metadata['center'] = center;
|
|
||||||
metadata['minzoom'] = header.minZoom;
|
metadata['minzoom'] = header.minZoom;
|
||||||
metadata['maxzoom'] = header.maxZoom;
|
metadata['maxzoom'] = header.maxZoom;
|
||||||
metadata['format'] = GetPmtilesTileType(header.tileType).type;
|
console.log('maxzoom:' + header.maxZoom)
|
||||||
|
|
||||||
|
if(header.minLon && header.minLat && header.maxLon && header.maxLat) {
|
||||||
|
metadata['bounds'] = [header.minLon, header.minLat, header.maxLon, header.maxLat];
|
||||||
|
} else {
|
||||||
|
metadata['bounds'] = [-180, -85.05112877980659, 180, 85.0511287798066];
|
||||||
|
}
|
||||||
|
|
||||||
|
if(header.centerLon && header.centerLat && header.centerZoom) {
|
||||||
|
metadata['center'] = [header.centerLon, header.centerLat, header.centerZoom];
|
||||||
|
} else {
|
||||||
|
metadata['center'] = [
|
||||||
|
(parseInt(metadata['bounds'][0]) + parseInt(metadata['bounds'][2])) / 2,
|
||||||
|
(parseInt(metadata['bounds'][1]) + parseInt(metadata['bounds'][3])) / 2,
|
||||||
|
parseInt(metadata['maxzoom']) / 2,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
return metadata;
|
return metadata;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue