Builder

public enum Builder

Camera options builder.

Important

This is a Public Preview API. It may be changed or removed at any time.
  • Adds an update that adjusts the scale by the specified value, i.e. a scale of 1:100 with a zoomBy of 2 becomes 1:200, a scale of 1:200 with a zoomBy of 0.25 becomes 1:50. If the resulting scale would be less than 1 after the update is applied, the scale is set to 1. Returns a CameraUpdate instance that adjusts the scale by the specified value, i.e. a scale of 1:100 with a value of 2 becomes 1:200, a scale of 1:200 with a value of 0.25 becomes 1:50. If the resulting scale would be less than 1 after the update is applied, the scale is set to 1.

    Declaration

    Swift

    public static func zoomBy(_ value: Double) -> CameraUpdate

    Parameters

    value

    Zoom value.

    Return Value

    a CameraUpdate instance that adjusts the scale by the specified value.

  • Declaration

    Swift

    public static func zoomIn() -> CameraUpdate

    Return Value

    a CameraUpdate instance that adds an update reducing the scale by one step.

  • Declaration

    Swift

    public static func zoomOut() -> CameraUpdate

    Return Value

    a CameraUpdate instance that adds an update increasing the scale by one step.

  • Returns a CameraUpdate instance that adjusts the tilt by the specified angle. The tilt is measured from the nadir, i.e. value of 0 indicates the camera is looking straight down, and 90 means it is looking straight ahead towards the horizon. To ensure that the map is readable, the value may be clamped to a maximum value determined based on camera scale.

    Declaration

    Swift

    public static func tiltBy(_ value: Double) -> CameraUpdate

    Parameters

    value

    A tilt adjustment to be applied, in degrees.

    Return Value

    a CameraUpdate instance that adjusts the tilt by the specified angle.

  • Returns a CameraUpdate instance that adjusts the heading by the specified angle. Heading is measured starting at due north and continuing clockwise around the compass. Thus, north is 0 degrees, east is 90 degrees, south is 180 degrees, and so on.

    Declaration

    Swift

    public static func rotateBy(_ value: Double) -> CameraUpdate

    Parameters

    value

    Heading change to be applied, in degrees.

    Return Value

    A CameraUpdate instance that adjusts the heading by the specified angle.

  • Returns a CameraUpdate instance that adjusts the camera position by the coordinate vector.

    Declaration

    Swift

    public static func moveBy(_ value: CGPoint) -> CameraUpdate

    Parameters

    value

    A coordinate vector.

    Return Value

    A CameraUpdate instance that adjusts the camera position by the coordinate vector.

  • Returns a CameraUpdate instance that transforms the camera to ensure that all coordinates are visible and padded.

    Declaration

    Swift

    public static func fitToCoordinates(_ coordinates: [CLLocationCoordinate2D], padding: UInt = 0) -> CameraUpdate

    Parameters

    coordinates

    List of coordinates to be taken into account when setting the camera position.

    padding

    Padding between the coordinates and camera borders.

    Return Value

    A CameraUpdate instance that transforms the camera to ensure that all coordinates are visible and padded.