AI-generated Key Takeaways
-
GMSPanoramaCamera
controls the viewing direction (orientation, zoom, field of view) within aGMSPanoramaView
. -
It provides various constructors to initialize the camera with desired heading, pitch, zoom, and field of view.
-
The
FOV
property defines the field of view, affecting the zoom effect and is clamped between 1 and 160 degrees. -
The
zoom
property adjusts the visible region, with higher values zooming in and is clamped between 1 and 5. -
Camera orientation, encompassing heading and pitch, can be accessed through the
orientation
property.
GMSPanoramaCamera
@interface GMSPanoramaCamera : NSObject
GMSPanoramaCamera
is used to control the viewing direction of a GMSPanoramaView
. It does not
contain information about which particular panorama should be displayed.
-
Designated initializer. Configures this
GMSPanoramaCamera
withorientation
,zoom
andFOV
. These values will be clamped to acceptable ranges.Declaration
Swift
init(orientation: GMSOrientation, zoom: Float, fov FOV: Double)
Objective-C
- (nonnull id)initWithOrientation:(GMSOrientation)orientation zoom:(float)zoom FOV:(double)FOV;
-
Convenience constructor specifying heading and pitch as part of
orientation
, pluszoom
and default field of view (90 degrees).Declaration
Swift
convenience init(orientation: GMSOrientation, zoom: Float)
Objective-C
+ (nonnull instancetype)cameraWithOrientation:(GMSOrientation)orientation zoom:(float)zoom;
-
Convenience constructor specifying
heading
,pitch
,zoom
with default field of view (90 degrees).Declaration
Swift
convenience init(heading: CLLocationDirection, pitch: Double, zoom: Float)
Objective-C
+ (nonnull instancetype)cameraWithHeading:(CLLocationDirection)heading pitch:(double)pitch zoom:(float)zoom;
-
Convenience constructor for
GMSPanoramaCamera
, specifying all camera properties with heading and pitch as part oforientation
.Declaration
Objective-C
+ (nonnull instancetype)cameraWithOrientation:(GMSOrientation)orientation zoom:(float)zoom FOV:(double)FOV;
-
Convenience constructor for
GMSPanoramaCamera
, specifying all camera properties.Declaration
Swift
convenience init(heading: CLLocationDirection, pitch: Double, zoom: Float, fov FOV: Double)
Objective-C
+ (nonnull instancetype)cameraWithHeading:(CLLocationDirection)heading pitch:(double)pitch zoom:(float)zoom FOV:(double)FOV;
-
The field of view (FOV) encompassed by the larger dimension (width or height) of the view in degrees at zoom 1. This is clamped to the range [1, 160] degrees, and has a default value of 90.
Lower FOV values produce a zooming in effect; larger FOV values produce an fisheye effect.
Note: This is not the displayed FOV if zoom is anything other than 1. User zoom gestures control the zoom property, not this property.
Declaration
Swift
var fov: Double { get }
Objective-C
@property (nonatomic, readonly) double FOV;
-
Adjusts the visible region of the screen. A zoom of N will show the same area as the central width/N height/N area of what is shown at zoom 1.
Zoom is clamped to the implementation defined range [1, 5].
Declaration
Swift
var zoom: Float { get }
Objective-C
@property (nonatomic, readonly) float zoom;
-
The camera orientation, which groups together heading and pitch.
Declaration
Swift
var orientation: GMSOrientation { get }
Objective-C
@property (nonatomic, readonly) GMSOrientation orientation;