async getMinZoom()

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;
    }
  }