CameraAnimationsManager

public final class CameraAnimationsManager

APIs for animating the camera.

  • List of animators currently alive

    Declaration

    Swift

    public var cameraAnimators: [CameraAnimator] { get }
  • Interrupts all active animation. The camera remains at the last point before the cancel request was invoked, i.e., the camera is not reset or fast-forwarded to the end of the transition. Canceled animations cannot be restarted / resumed. The animator must be recreated.

    Declaration

    Swift

    public func cancelAnimations()
  • Moves the viewpoint to a different location using a transition animation that evokes powered flight and an optional transition duration and timing function. It seamlessly incorporates zooming and panning to help the user find his or her bearings even after traversing a great distance.

    Declaration

    Swift

    @discardableResult
    public func fly(to: CameraOptions,
                    duration: TimeInterval? = nil,
                    completion: AnimationCompletion? = nil) -> Cancelable?

    Parameters

    to

    The camera options at the end of the animation. Any camera parameters that are nil will not be animated.

    duration

    Duration of the animation, measured in seconds. If nil, a suitable calculated duration is used.

    completion

    Completion handler called when the animation stops

    Return Value

    An instance of Cancelable which can be canceled if necessary

  • Ease the camera to a destination

    Declaration

    Swift

    @discardableResult
    public func ease(to: CameraOptions,
                     duration: TimeInterval,
                     curve: UIView.AnimationCurve = .easeOut,
                     completion: AnimationCompletion? = nil) -> Cancelable?

    Parameters

    to

    the target camera after animation; if camera.anchor is non-nil, it is use for both the fromValue and the toValue of the underlying animation such that the value specified will not be interpolated, but will be passed as-is to each camera update during the animation. To animate anchor itself, use the makeAnimator APIs.

    duration

    duration of the animation

    curve

    the easing curve for the animation

    completion

    completion to be called after animation

    Return Value

    An instance of Cancelable which can be canceled if necessary