getMaxTileNumber static method

int getMaxTileNumber(
  1. int zoomLevel
)

Calculates the maximum valid tile coordinate for a given zoom level.

At zoom level n, tiles range from 0 to (2^n - 1) in both X and Y directions.

zoomLevel The zoom level (must be non-negative) Returns the maximum tile coordinate (2^zoomLevel - 1)

Implementation

static int getMaxTileNumber(int zoomLevel) {
  assert(zoomLevel >= 0, "zoomLevel must not be negative: $zoomLevel");
  switch (zoomLevel) {
    case 0:
      return 0;
    case 1:
      return 1;
    case 2:
      return 3;
    default:
      return (1 << zoomLevel) - 1;
  }
}