OptLatLngBounds.fromMultiOptLatLng constructor

OptLatLngBounds.fromMultiOptLatLng(
  1. List<OptLatLng> multiOptLatLng
)

Implementation

factory OptLatLngBounds.fromMultiOptLatLng(List<OptLatLng> multiOptLatLng) {
  double? minLat;
  double? maxLat;
  double? minLon;
  double? maxLon;

  for (OptLatLng item in multiOptLatLng) {
    double latitude = item.latitude;
    double longitude = item.longitude;

    if (minLat == null) {
      minLat = latitude;
    } else if (minLat > latitude) {
      minLat = latitude;
    }

    if (maxLat == null) {
      maxLat = latitude;
    } else if (maxLat < latitude) {
      maxLat = latitude;
    }

    if (minLon == null) {
      minLon = longitude;
    } else if (minLon > longitude) {
      minLon = longitude;
    }

    if (maxLon == null) {
      maxLon = longitude;
    } else if (maxLon < longitude) {
      maxLon = longitude;
    }
  }

  return OptLatLngBounds(
      southwest: OptLatLng(minLat!, minLon!),
      northeast: OptLatLng(maxLat!, maxLon!));
}