moveCameraToUserLocation method

  1. @override
void moveCameraToUserLocation()
override

Implementation

@override
void moveCameraToUserLocation() {
  _location?.let((location) {
    final map = _mapWindow.map;

    final cameraPosition = map.cameraPosition;
    final newZoom = cameraPosition.zoom < _mapDefaultZoom
        ? _mapDefaultZoom
        : cameraPosition.zoom;

    final newCameraPosition = CameraPosition(
      location.position,
      zoom: newZoom,
      azimuth: cameraPosition.azimuth,
      tilt: 0.0,
    );

    map.moveWithAnimation(
      newCameraPosition,
      CameraAnimations.defaultAnimation,
      cameraCallback: MapCameraCallback(onMoveFinished: (_) {}),
    );
  });
}