GoogleMaps3D Framework Reference

Camera

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

The map camera position and orientation.

Usage with the map:

  // Usage with an initial camera configuration 
 Map 
 ( 
 initialCamera 
 : 
 Camera 
 ( 
 center 
 : 
 LatLngAltitude 
 ( 
 latitude 
 : 
 37.7749 
 , 
 longitude 
 : 
 - 
 122.4194 
 , 
 altitude 
 : 
 0 
 )), 
 mode 
 : 
 . 
 hybrid 
 ) 
 // Usage with a camera binding 
 @State 
 private 
 var 
 camera 
 = 
 Camera 
 ( 
 center 
 : 
 LatLngAltitude 
 ( 
 latitude 
 : 
 37.7749 
 , 
 longitude 
 : 
 - 
 122.4194 
 , 
 altitude 
 : 
 0 
 )) 
 Map 
 ( 
 camera 
 : 
 $camera 
 , 
 mode 
 : 
 . 
 hybrid 
 ) 
 

Usage with fly animations:

  struct 
 FlyAnimationExample 
 : 
 View 
 { 
 @State 
 private 
 var 
 animationTrigger 
 = 
 0 
 let 
 targetCamera 
 = 
 Camera 
 ( 
 center 
 : 
 LatLngAltitude 
 ( 
 latitude 
 : 
 37.7749 
 , 
 longitude 
 : 
 - 
 122.4194 
 , 
 altitude 
 : 
 0 
 )) 
 var 
 body 
 : 
 some 
 View 
 { 
 Map 
 ( 
 mode 
 : 
 . 
 hybrid 
 ) 
 . 
 flyCameraTo 
 ( 
 targetCamera 
 , 
 trigger 
 : 
 animationTrigger 
 ) 
 . 
 flyCameraAround 
 ( 
 targetCamera 
 , 
 trigger 
 : 
 animationTrigger 
 ) 
 } 
 } 
 
  • 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

      typealias 
     AnimatableData 
     = 
     Camera 
     
    
  • Declaration

    Swift

      var 
     altitudeMode 
     : 
      AltitudeMode 
     
     
    
  • The data to animate.

    Declaration

    Swift

      var 
     animatableData 
     : 
     Camera 
     { 
     get 
     set 
     } 
     
    
  • Declaration

    Swift

      var 
     center 
     : 
      LatLngAltitude 
     
     
    
  • Declaration

    Swift

      var 
     fieldOfView 
     : 
     Angle 
     { 
     get 
     set 
     } 
     
    
  • Declaration

    Swift

      var 
     heading 
     : 
     Double 
     
    
  • Creates a camera with the specified position and orientation.

    Declaration

    Swift

      init 
     ( 
     center 
     : 
      LatLngAltitude 
     
     , 
     heading 
     : 
     Double 
     = 
     0.0 
     , 
     tilt 
     : 
     Double 
     = 
     0.0 
     , 
     roll 
     : 
     Double 
     = 
     0.0 
     , 
     range 
     : 
     Double 
     = 
     1e5 
     , 
     fieldOfView 
     : 
     Angle 
     = 
     . 
     degrees 
     ( 
     35.0 
     ), 
     altitudeMode 
     : 
      AltitudeMode 
     
     = 
     . 
     absolute 
     ) 
     
    

    Parameters

    center

    The center coordinate of the camera.

    heading

    The heading of the camera in degrees.

    tilt

    The tilt of the camera in degrees.

    roll

    The roll of the camera in degrees.

    range

    The distance from the camera to the center coordinate in meters.

    fieldOfView

    The field of view of the camera.

    altitudeMode

    The altitude mode of the camera. Note that altitudeMode is only relevant for flyCameraTo and flyCameraAround animations.

  • 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 
     } 
     
    
Design a Mobile Site
View Site in Mobile | Classic
Share by: