fitBounds method

  1. @override
void fitBounds(
  1. List<LatLng> points
)
override

Implementation

@override
void fitBounds(List<latlong.LatLng> points) async {
  if (points.length < 2) return;
  var firstLatLng = points.first;
  var s = firstLatLng.latitude,
      n = firstLatLng.latitude,
      w = firstLatLng.longitude,
      e = firstLatLng.longitude;
  for (var i = 1; i < points.length; i++) {
    var latlng = points[i];
    s = min(s, latlng.latitude);
    n = max(n, latlng.latitude);
    w = min(w, latlng.longitude);
    e = max(e, latlng.longitude);
  }
  final bounds =
      LatLngBounds(southwest: LatLng(s, w), northeast: LatLng(n, e));
  (await mapController.future).animateCamera(
    CameraUpdate.newLatLngBounds(
      bounds,
      max(padding.left, max(padding.top, max(padding.right, padding.bottom))),
    ),
  );
}