in src/tms_service.ts [377:396]
async getMinZoom(format = 'vector'): Promise<number | undefined> {
switch (format) {
case 'vector': {
const { sources } = (await this._getVectorStyleJsonInlined()) || { sources: {} };
return Math.min(
...Object.values(sources)
.map((s) => {
return s && s instanceof Object && 'minzoom' in s ? s['minzoom'] : null;
})
.filter((minzoom): minzoom is number => Number.isFinite(minzoom))
);
}
case 'raster': {
const { minzoom } = (await this._getRasterStyleJson()) || {};
return minzoom;
}
default:
return;
}
}