moveCamera method

Future<void> moveCamera(
  1. LatLng target, {
  2. double? zoom,
  3. double? tilt,
  4. double? bearing,
})

Moves the camera with smooth animation.

Supports updating target, zoom, tilt, and bearing (rotation) in a single operation for smooth navigation transitions.

Implementation

Future<void> moveCamera(
  LatLng target, {
  double? zoom,
  double? tilt,
  double? bearing,
}) async {
  await mapController.animateCamera(
    CameraUpdate.newCameraPosition(
      CameraPosition(
        target: target,
        zoom: zoom ?? cameraPosition?.zoom ?? 14.0,
        tilt: tilt ?? cameraPosition?.tilt ?? 0.0,
        bearing: bearing ?? cameraPosition?.bearing ?? 0.0,
      ),
    ),
  );
}