countTiles method

Future<int> countTiles(
  1. DownloadableRegion<BaseRegion> region
)

Count the number of tiles within the specified region

This does not include skipped sea tiles or skipped existing tiles, as those are handled during a download (as the contents must be known).

Note that this does not require an existing/ready store, or a sensical DownloadableRegion.options.

Implementation

Future<int> countTiles(DownloadableRegion region) => compute(
      (region) => region.when(
        rectangle: TileCounters.rectangleTiles,
        circle: TileCounters.circleTiles,
        line: TileCounters.lineTiles,
        customPolygon: TileCounters.customPolygonTiles,
        multi: TileCounters.multiTiles,
      ),
      region,
    );