ViewportAnimation
@_documentation(visibility: public)
@_spi(Experimental)
public struct ViewportAnimation
Specifies the animation for the map Viewport
.
-
Viewport transition factory closure.
Declaration
Swift
@_documentation(visibility: public) public typealias ViewportTransitionFactory = (MapView) -> ViewportTransition
-
A closure that creates a viewport transition using the MapView.
Declaration
Swift
@_documentation(visibility: public) public var makeViewportTransition: ViewportTransitionFactory
-
A default viewport animation.
The default animation tries to provide best-looking animation for every viewport transition.
Note
It’s recommended to use the default animation withfollowPuck(zoom:bearing:pitch:)
viewport, because it supports moving animation target (user location puck).Declaration
Swift
@_documentation(visibility: public) public static var `default`: ViewportAnimation { get }
-
A default animation with the specified maximum duration.
The default animation tries to provide best-looking animation for every viewport transition.
Note
It’s recommended to use the default animation with
followPuck(zoom:bearing:pitch:)
viewport, because it supports moving animation target (user location puck).Declaration
Swift
@_documentation(visibility: public) public static func `default`(maxDuration: TimeInterval) -> ViewportAnimation
Parameters
maxDuration
The maximum duration of the animation, measured in seconds.
Return Value
A default viewport animation.
-
A fly animation.
The fly animation usually follows the zoom-out, flight, zoom-in pattern in animation. The duration of the animation will be calculated automatically.
Declaration
Swift
@_documentation(visibility: public) public static var fly: ViewportAnimation { get }
-
A fly animation with a specified duration.
The fly animation usually follows the zoom-out, flight, zoom-in pattern in animation.
Declaration
Swift
@_documentation(visibility: public) public static func fly(duration: TimeInterval) -> ViewportAnimation
Parameters
duration
Duration of the animation, measured in seconds.
Return Value
A fly animation.
-
An animation that starts quickly and then slows towards the end.
Declaration
Swift
@_documentation(visibility: public) public static func easeOut(duration: TimeInterval) -> ViewportAnimation
Parameters
duration
Duration of the animation, measured in seconds.
Return Value
An ease-out animation.
-
An animation that starts slowly and then speeds up towards the end.
Declaration
Swift
@_documentation(visibility: public) public static func easeIn(duration: TimeInterval) -> ViewportAnimation
Parameters
duration
Duration of the animation, measured in seconds.
Return Value
An ease-in animation.
-
An animation that combines behavior of ease-in and ease-out animations
Declaration
Swift
@_documentation(visibility: public) public static func easeInOut(duration: TimeInterval) -> ViewportAnimation
Parameters
duration
Duration of the animation, measured in seconds.
Return Value
An ease-in-out animation.
-
An animation that moves at a constant speed.
Declaration
Swift
@_documentation(visibility: public) public static func linear(duration: TimeInterval) -> ViewportAnimation
Parameters
duration
Duration of the animation, measured in seconds.
Return Value
A linear animation.