SpeedBasedCameraBehavior

public class SpeedBasedCameraBehavior : CameraBehavior
extension SpeedBasedCameraBehavior: NativeBase
extension SpeedBasedCameraBehavior: Hashable

Use this class to follow the current location of the user, zooming in and out and changing camera tilt according to the current speed.

  • Creates a new instance of this class.

    Declaration

    Swift

    public init()
  • The normalized principal point. Normalized principal point to be used during navigation. Defaults to (0.5, 0.775), which means the camera will use the position slightly at the bottom of the mapview.

    Declaration

    Swift

    public var normalizedPrincipalPoint: Anchor2D { get set }
  • A single profile value which indicates the speed range in which it applies to its zoom and tilt configuration.

    See more

    Declaration

    Swift

    public struct ProfileValue
  • Sets the profile. The speed ranges within the profile can overlap in order to prevent oscillations between adjacent levels. Provided profile must satisfy following conditions:

    • profile must not be empty
    • each speed range must be valid (fromMetersPerSecond must be less then toMetersPerSecond)
    • ranges must be sorted by fromMetersPerSecond and toMetersPerSecond
    • gaps between ranges are not allowed Invalid profile will be rejected and error message logged with explanation of violated restriction.

    Declaration

    Swift

    public func setProfile(_ profile: [SpeedBasedCameraBehavior.ProfileValue])

    Parameters

    profile

    The new profile value.

  • Gets the profile. The speed ranges within the profile can overlap in order to prevent oscillations between adjacent levels.

    Declaration

    Swift

    public func getProfile() -> [SpeedBasedCameraBehavior.ProfileValue]

    Return Value

    The profile.

  • Declaration

    Swift

    public static func default3DProfile() -> [SpeedBasedCameraBehavior.ProfileValue]

    Return Value

    the default 3D profile.

  • Declaration

    Swift

    public static func default2DProfile() -> [SpeedBasedCameraBehavior.ProfileValue]

    Return Value

    the default 2D profile.