fitBounds method
void
fitBounds(
- 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))),
),
);
}