calculateBounds static method

LatLngBounds? calculateBounds(
  1. List<LatLng> points
)

calculate a rectangular bound from a given list of LatLng points

Implementation

static LatLngBounds? calculateBounds(List<LatLng> points) {
  if (points.isNotEmpty) {
    double minLatitude = points[0].latitude,
        minLongitude = points[0].longitude,
        maxLatitude = points[0].latitude,
        maxLongitude = points[0].longitude;

    for (var i = 1; i < points.length; i++) {
      minLatitude = math.min(minLatitude, points[i].latitude);
      minLongitude = math.min(minLongitude, points[i].longitude);
      maxLatitude = math.max(maxLatitude, points[i].latitude);
      maxLongitude = math.max(maxLongitude, points[i].longitude);
    }
    return LatLngBounds(
        southwest: LatLng(minLatitude, minLongitude),
        northeast: LatLng(maxLatitude, maxLongitude));
  }
  return null;
}