flyTo method

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

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

Dart code snippet: @snippet location_window_camera_example.dart dart_LocationWindow_flyTo

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);
}