boundingBoxOfTile method

  1. @override
BoundingBox boundingBoxOfTile(
  1. Tile tile
)
override

The bounding box of this tile in lat/lon coordinates

Implementation

@override
BoundingBox boundingBoxOfTile(Tile tile) {
  double minLatitude =
      max(Projection.LATITUDE_MIN, tileYToLatitude(tile.tileY + 1));
  double minLongitude =
      max(Projection.LONGITUDE_MIN, tileXToLongitude(tile.tileX));
  double maxLatitude =
      min(Projection.LATITUDE_MAX, tileYToLatitude(tile.tileY));
  double maxLongitude =
      min(Projection.LONGITUDE_MAX, tileXToLongitude(tile.tileX + 1));
  if (maxLongitude == -180) {
    // fix for dateline crossing, where the right tile starts at -180 and causes an invalid bbox
    maxLongitude = 180;
  }
  return BoundingBox(minLatitude, minLongitude, maxLatitude, maxLongitude);
}