calculatePointBounds static method

LatLngBounds calculatePointBounds(
  1. Iterable<LatLng> latLngList
)

Implementation

static LatLngBounds calculatePointBounds(Iterable<LatLng> latLngList) {
  var southWestLatitude = 0.0;
  var southWestLongitude = 0.0;
  var northEastLatitude = 0.0;
  var northEastLongitude = 0.0;
  for (final latLng in latLngList) {
    final latitude = latLng.latitude;
    final longitude = latLng.longitude;
    if (southWestLatitude == 0.0) {
      southWestLatitude = northEastLatitude = latitude;
      southWestLongitude = northEastLongitude = longitude;
    } else {
      if (latitude > northEastLatitude) northEastLatitude = latitude;
      if (latitude < southWestLatitude) southWestLatitude = latitude;
      if (longitude > northEastLongitude) northEastLongitude = longitude;
      if (longitude < southWestLongitude) southWestLongitude = longitude;
    }
  }
  return LatLngBounds(
    southwest: LatLng(southWestLatitude, southWestLongitude),
    northeast: LatLng(northEastLatitude, northEastLongitude),
  );
}