JS: Fix v2 defaults for Compression/TileType

This commit is contained in:
Brandon Liu
2022-10-05 17:23:11 +08:00
parent b108831159
commit 15be9a6c07
2 changed files with 6 additions and 6 deletions

View File

@@ -142,7 +142,7 @@ export enum Compression {
} }
function tryDecompress(buf: ArrayBuffer, compression: Compression) { function tryDecompress(buf: ArrayBuffer, compression: Compression) {
if (compression === Compression.None) { if (compression === Compression.None || compression === Compression.Unknown) {
return buf; return buf;
} else if (compression === Compression.Gzip) { } else if (compression === Compression.Gzip) {
return decompressSync(new Uint8Array(buf)); return decompressSync(new Uint8Array(buf));

View File

@@ -1,4 +1,4 @@
import { Source, Header, Cache, RangeResponse, Compression } from "./index"; import { Source, Header, Cache, RangeResponse, Compression, TileType } from "./index";
import { decompressSync } from "fflate"; import { decompressSync } from "fflate";
export const shift = (n: number, shift: number) => { export const shift = (n: number, shift: number) => {
@@ -213,12 +213,12 @@ async function getHeaderAndRoot(
`Archive is missing 'bounds' in metadata, required in v2 and above.` `Archive is missing 'bounds' in metadata, required in v2 and above.`
); );
} }
if (!json_metadata.minzoom) { if (!('minzoom' in json_metadata)) {
console.warn( console.warn(
`Archive is missing 'minzoom' in metadata, required in v2 and above.` `Archive is missing 'minzoom' in metadata, required in v2 and above.`
); );
} }
if (!json_metadata.maxzoom) { if (!('maxzoom' in json_metadata)) {
console.warn( console.warn(
`Archive is missing 'maxzoom' in metadata, required in v2 and above.` `Archive is missing 'maxzoom' in metadata, required in v2 and above.`
); );
@@ -239,8 +239,8 @@ async function getHeaderAndRoot(
numTileContents: 0, numTileContents: 0,
clustered: false, clustered: false,
internalCompression: Compression.Unknown, internalCompression: Compression.Unknown,
tileCompression: 0, tileCompression: Compression.Unknown,
tileType: 0, tileType: TileType.Mvt,
minZoom: +json_metadata.minzoom, minZoom: +json_metadata.minzoom,
maxZoom: +json_metadata.maxzoom, maxZoom: +json_metadata.maxzoom,
minLon: 0, minLon: 0,