GoogleMaps3D Framework Reference

Camera

struct Camera
extension Camera : AdditiveArithmetic, Animatable, Copyable, Equatable, Escapable, VectorArithmetic

The map camera position and orientation.

  • Declaration

    Swift

    static func * (lhs: Camera, rhs: Double) -> Camera
  • Adds two values and produces their sum.

    The addition operator (+) calculates the sum of its two arguments. For example:

    1 + 2                   // 3
    -10 + 15                // 5
    -15 + -5                // -20
    21.5 + 3.25             // 24.75
    

    You cannot use + with arguments of different types. To add values of different types, convert one of the values to the other value’s type.

    let x: Int8 = 21
    let y: Int = 1000000
    Int(x) + y              // 1000021
    

    Declaration

    Swift

    static func + (lhs: Camera, rhs: Camera) -> Camera

    Parameters

    lhs

    The first value to add.

    rhs

    The second value to add.

  • Adds two values and stores the result in the left-hand-side variable.

    Declaration

    Swift

    static func += (lhs: inout Camera, rhs: Camera)

    Parameters

    lhs

    The first value to add.

    rhs

    The second value to add.

  • Subtracts one value from another and produces their difference.

    The subtraction operator (-) calculates the difference of its two arguments. For example:

    8 - 3                   // 5
    -10 - 5                 // -15
    100 - -5                // 105
    10.5 - 100.0            // -89.5
    

    You cannot use - with arguments of different types. To subtract values of different types, convert one of the values to the other value’s type.

    let x: UInt8 = 21
    let y: UInt = 1000000
    y - UInt(x)             // 999979
    

    Declaration

    Swift

    static func - (lhs: Camera, rhs: Camera) -> Camera

    Parameters

    lhs

    A numeric value.

    rhs

    The value to subtract from lhs.

  • Subtracts the second value from the first and stores the difference in the left-hand-side variable.

    Declaration

    Swift

    static func -= (lhs: inout Camera, rhs: Camera)

    Parameters

    lhs

    A numeric value.

    rhs

    The value to subtract from lhs.

  • Declaration

    Swift

    static func / (lhs: Camera, rhs: Double) -> Camera
  • Returns a Boolean value indicating whether two values are equal.

    Equality is the inverse of inequality. For any values a and b, a == b implies that a != b is false.

    Declaration

    Swift

    static func == (a: Camera, b: Camera) -> Bool
  • The type defining the data to animate.

    Declaration

    Swift

    @available(watchOS, introduced: 6.0)
    @available(macOS, introduced: 10.15)
    @available(iOS, introduced: 13.0)
    @available(tvOS, introduced: 13.0)
    typealias AnimatableData = Camera
  • Declaration

    Swift

    var altitude: Double
  • The data to animate.

    Declaration

    Swift

    var animatableData: Camera { get set }
  • Declaration

    Swift

    var heading: Double
  • Declaration

    Swift

    init(latitude: Double, longitude: Double, altitude: Double = 0.0, heading: Double = 0.0, tilt: Double = 0.0, roll: Double = 0.0, range: Double = 1e5)
  • Declaration

    Swift

    var latitude: Double
  • Declaration

    Swift

    var longitude: Double
  • Returns the dot-product of this vector arithmetic instance with itself.

    Declaration

    Swift

    var magnitudeSquared: Double { get }
  • Declaration

    Swift

    var range: Double
  • Declaration

    Swift

    var roll: Double
  • Multiplies each component of this value by the given value.

    Declaration

    Swift

    mutating func scale(by rhs: Double)
  • Declaration

    Swift

    var tilt: Double
  • The zero value.

    Zero is the identity element for addition. For any value, x + .zero == x and .zero + x == x.

    Declaration

    Swift

    static var zero: Camera { get }