GoogleNavigation Framework Reference
Stay organized with collections
Save and categorize content based on your preferences.
Structures
The following structures are available globally.
-
A point on the map. May represent a projected coordinate.
x is in [-1, 1]. The axis direction is normal: y grows towards North, x grows towards East. (0,
0) is the center of the map.
See GMSProject()
and GMSUnproject()
.
Declaration
Objective-C
struct GMSMapPoint {}
-
GMSOrientation
is a tuple of heading and pitch used to control the viewing
direction of a GMSPanoramaCamera
.
Declaration
Swift
struct GMSOrientation
-
GMSVisibleRegion
contains the four points defining the polygon that is visible in a map’s
camera.
This polygon can be a trapezoid instead of a rectangle, because a camera can have tilt. If the
camera is directly over the center of the camera, the shape is rectangular, but if the camera is
tilted, the shape will appear to be a trapezoid whose smallest side is closest to the point of
view.
Declaration
Swift
struct GMSVisibleRegion
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-27 UTC.
[null,null,["Last updated 2025-08-27 UTC."],[[["\u003cp\u003eThis documentation outlines the \u003ccode\u003eGMSMapPoint\u003c/code\u003e, \u003ccode\u003eGMSOrientation\u003c/code\u003e, and \u003ccode\u003eGMSVisibleRegion\u003c/code\u003e structures available in the Maps SDK for iOS.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGMSMapPoint\u003c/code\u003e represents a point on the map, potentially a projected coordinate, with x and y values indicating position relative to the map's center.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGMSOrientation\u003c/code\u003e combines heading and pitch to control the viewing direction of a \u003ccode\u003eGMSPanoramaCamera\u003c/code\u003e, impacting how users perceive the panorama.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGMSVisibleRegion\u003c/code\u003e defines the four points of a polygon (potentially a trapezoid due to camera tilt) that represents the area visible within the map's camera view.\u003c/p\u003e\n"]]],[],null,["# GoogleNavigation Framework Reference\n\nStructures\n==========\n\nThe following structures are available globally.\n- `\n ``\n ``\n `\n\n ### [GMSMapPoint](/maps/documentation/navigation/ios-sdk/reference/objc/Structs/GMSMapPoint)\n\n `\n ` \n A point on the map. May represent a projected coordinate.\n\n x is in \\[-1, 1\\]. The axis direction is normal: y grows towards North, x grows towards East. (0,\n 0) is the center of the map.\n\n See `GMSProject()` and `GMSUnproject()`. \n\n #### Declaration\n\n Swift \n\n struct GMSMapPoint\n\n Objective-C \n\n struct GMSMapPoint {}\n\n- `\n ``\n ``\n `\n\n ### [GMSOrientation](/maps/documentation/navigation/ios-sdk/reference/objc/Structs/GMSOrientation)\n\n `\n ` \n `GMSOrientation` is a tuple of heading and pitch used to control the viewing\n direction of a [GMSPanoramaCamera](/maps/documentation/navigation/ios-sdk/reference/objc/Classes/GMSPanoramaCamera). \n\n #### Declaration\n\n Swift \n\n struct GMSOrientation\n\n Objective-C \n\n struct {}\n\n- `\n ``\n ``\n `\n\n ### [GMSVisibleRegion](/maps/documentation/navigation/ios-sdk/reference/objc/Structs/GMSVisibleRegion)\n\n `\n ` \n `GMSVisibleRegion` contains the four points defining the polygon that is visible in a map's\n camera.\n\n This polygon can be a trapezoid instead of a rectangle, because a camera can have tilt. If the\n camera is directly over the center of the camera, the shape is rectangular, but if the camera is\n tilted, the shape will appear to be a trapezoid whose smallest side is closest to the point of\n view. \n\n #### Declaration\n\n Swift \n\n struct GMSVisibleRegion\n\n Objective-C \n\n struct {}"]]