zoomOnSourceAndDestination method

void zoomOnSourceAndDestination()

Implementation

void zoomOnSourceAndDestination() {
  if (mapController != null && source.value != null && destination.value != null) {
    // Calculate bounds
    LatLngBounds bounds = LatLngBounds(
      southwest: LatLng(
        min(source.value.latitude, destination.value.latitude),
        min(source.value.longitude, destination.value.longitude),
      ),
      northeast: LatLng(
        max(source.value.latitude, destination.value.latitude),
        max(source.value.longitude, destination.value.longitude),
      ),
    );

    // Animate camera to fit the bounds
    mapController!.animateCamera(
      CameraUpdate.newLatLngBounds(bounds,left: 200,right: 200,top: 350,bottom: 350),
    );
  }
}