flyTo method

  1. @override
void flyTo(
  1. Camera camera,
  2. int duration,
  3. CameraCallback callback
)
override

Moves the map camera to a new position with an easing animation. camera The new camera position Camera. duration Animation duration in milliseconds. callback Callback to execute when the animation completes CameraCallback.

Example:

// Fly to position with smooth animation
Point targetPoint = Point(150.0, 250.0);
Camera targetCamera = Camera(targetPoint, 75.0, 45.0, 30.0);
CameraCallback callback = CameraCallback(
 onMoveFinished: (completed) {
   if (completed) {
     print("Fly to animation completed successfully");
   } else {
     print("Fly to animation was cancelled");
   }
 },
);
_locationWindow!.flyTo(targetCamera, 2000, callback);
print("Started fly to animation to point (${targetPoint.x}, ${targetPoint.y})");

Implementation

@override
void flyTo(Camera camera, int duration, CameraCallback callback) {
    final _flyToFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
        Void Function(Pointer<Void>, Pointer<Void>, Int32, Pointer<Void>),
        void Function(Pointer<Void>, Pointer<Void>, int, Pointer<Void>)
      >('navigine_sdk_flutter_LocationWindow_flyTo__Camera_Duration_Callback'));
    final _cameraHandle = navigine_sdk_flutter_Camera_ToFfi(camera);
    final _durationHandle = navigine_sdk_flutter_int_ToFfi(duration);
    final _callbackHandle = navigine_sdk_flutter_CameraCallback_ToFfi(callback);
    final _handle = this.handle;
    _flyToFfi(_handle, _cameraHandle, _durationHandle, _callbackHandle);
    navigine_sdk_flutter_Camera_ReleaseFfiHandle(_cameraHandle);
    navigine_sdk_flutter_int_ReleaseFfiHandle(_durationHandle);
    navigine_sdk_flutter_CameraCallback_ReleaseFfiHandle(_callbackHandle);
}