AI-generated Key Takeaways
-
This documentation page lists globally available constants used in the Google Maps SDK for iOS.
-
These constants include accessibility identifiers, zoom level limits, feature types, and style specifications.
-
Constants for camera properties, marker anchors, and panorama settings are also provided.
-
Developers can utilize these constants to interact with and customize various aspects of the map, markers, and overlays.
-
Additionally, constants for earth radius, projected meters, and tile layer behavior are defined for advanced use cases.
Constants
The following constants are available globally.
-
Accessibility identifier for the compass button.
@related GMSMapView
Declaration
Swift
let kGMSAccessibilityCompass: StringObjective-C
extern NSString *const kGMSAccessibilityCompass -
Accessibility identifier for the “my location” button.
@related GMSMapView
Declaration
Swift
let kGMSAccessibilityMyLocation: StringObjective-C
extern NSString *const kGMSAccessibilityMyLocation -
Accessibility identifier for the “out of quota” error label.
@related GMSMapView
Declaration
Swift
let kGMSAccessibilityOutOfQuota: StringObjective-C
extern NSString *const kGMSAccessibilityOutOfQuota -
The maximum zoom (closest to the Earth’s surface) permitted by the map camera.
Declaration
Swift
let kGMSMaxZoomLevel: FloatObjective-C
extern const float kGMSMaxZoomLevel -
The minimum zoom (farthest from the Earth’s surface) permitted by the map camera.
Declaration
Swift
let kGMSMinZoomLevel: FloatObjective-C
extern const float kGMSMinZoomLevel -
Declaration
Swift
static let administrativeAreaLevel1: FeatureTypeObjective-C
FOUNDATION_EXPORT GMSFeatureType const GMSFeatureTypeAdministrativeAreaLevel1 -
Declaration
Swift
static let administrativeAreaLevel2: FeatureTypeObjective-C
FOUNDATION_EXPORT GMSFeatureType const GMSFeatureTypeAdministrativeAreaLevel2 -
Declaration
Swift
static let country: FeatureTypeObjective-C
FOUNDATION_EXPORT GMSFeatureType const GMSFeatureTypeCountry -
Declaration
Swift
static let locality: FeatureTypeObjective-C
FOUNDATION_EXPORT GMSFeatureType const GMSFeatureTypeLocality -
Declaration
Swift
static let postalCode: FeatureTypeObjective-C
FOUNDATION_EXPORT GMSFeatureType const GMSFeatureTypePostalCode -
Declaration
Swift
static let schoolDistrict: FeatureTypeObjective-C
FOUNDATION_EXPORT GMSFeatureType const GMSFeatureTypeSchoolDistrict -
Declaration
Swift
static let dataset: FeatureTypeObjective-C
FOUNDATION_EXPORT GMSFeatureType const GMSFeatureTypeDataset -
Value to use for
strokeWidthparameter when the stroke width should be unchanged.Declaration
Swift
class let strokeWidthUnspecified: CGFloatObjective-C
extern const CGFloat GMSFeatureStyleStrokeWidthUnspecified -
Value to use for
pointRadiusparameter when the point radius should be unchanged.Declaration
Swift
class let pointRadiusUnspecified: CGFloatObjective-C
extern const CGFloat GMSFeatureStylePointRadiusUnspecified -
Average Earth radius in meters.
Declaration
Swift
let kGMSEarthRadius: CLLocationDistanceObjective-C
static const CLLocationDistance kGMSEarthRadius = 6371009.0 -
The default position of the ground anchor of a
GMSGroundOverlaythe center point of the icon.Declaration
Swift
let kGMSGroundOverlayDefaultAnchor: CGPointObjective-C
extern const CGPoint kGMSGroundOverlayDefaultAnchor -
kGMSLayerCameraLatitudeKey ranges from [-85, 85], and values outside this range will be clamped.
@related
GMSMapLayerDeclaration
Swift
let kGMSLayerCameraLatitudeKey: StringObjective-C
extern NSString *const _Nonnull kGMSLayerCameraLatitudeKey -
kGMSLayerCameraLongitudeKey ranges from [-180, 180), and values outside this range will be wrapped to within this range.
@related
GMSMapLayerDeclaration
Swift
let kGMSLayerCameraLongitudeKey: StringObjective-C
extern NSString *const _Nonnull kGMSLayerCameraLongitudeKey -
kGMSLayerCameraBearingKey ranges from [0, 360), and values are wrapped.
@related
GMSMapLayerDeclaration
Swift
let kGMSLayerCameraBearingKey: StringObjective-C
extern NSString *const _Nonnull kGMSLayerCameraBearingKey -
kGMSLayerCameraZoomLevelKey ranges from [kGMSMinZoomLevel, kGMSMaxZoomLevel], and values are clamped.
@related
GMSMapLayerDeclaration
Swift
let kGMSLayerCameraZoomLevelKey: StringObjective-C
extern NSString *const _Nonnull kGMSLayerCameraZoomLevelKey -
kGMSLayerCameraViewingAngleKey ranges from zero (i.e., facing straight down) and to between 30 and 45 degrees towards the horizon, depending on the model zoom level.
@related
GMSMapLayerDeclaration
Swift
let kGMSLayerCameraViewingAngleKey: StringObjective-C
extern NSString *const _Nonnull kGMSLayerCameraViewingAngleKey -
The default position of the ground anchor of a
GMSMarker: the center bottom point of the marker icon.Declaration
Swift
let kGMSMarkerDefaultGroundAnchor: CGPointObjective-C
extern const CGPoint kGMSMarkerDefaultGroundAnchor -
The default position of the info window anchor of a
GMSMarker: the center top point of the marker icon.Declaration
Swift
let kGMSMarkerDefaultInfoWindowAnchor: CGPointObjective-C
extern const CGPoint kGMSMarkerDefaultInfoWindowAnchor -
Declaration
Swift
let kGMSMarkerLayerLatitude: StringObjective-C
extern NSString *const kGMSMarkerLayerLatitude -
Declaration
Swift
let kGMSMarkerLayerLongitude: StringObjective-C
extern NSString *const kGMSMarkerLayerLongitude -
Declaration
Swift
let kGMSMarkerLayerRotation: StringObjective-C
extern NSString *const kGMSMarkerLayerRotation -
Declaration
Swift
let kGMSMarkerLayerOpacity: StringObjective-C
extern NSString *const kGMSMarkerLayerOpacity -
kGMSLayerPanoramaHeadingKey ranges from [0, 360).
@related
GMSPanoramaLayerDeclaration
Swift
let kGMSLayerPanoramaHeadingKey: StringObjective-C
extern NSString *const _Nonnull kGMSLayerPanoramaHeadingKey -
kGMSLayerPanoramaPitchKey ranges from [-90, 90].
@related
GMSPanoramaLayerDeclaration
Swift
let kGMSLayerPanoramaPitchKey: StringObjective-C
extern NSString *const _Nonnull kGMSLayerPanoramaPitchKey -
kGMSLayerCameraZoomLevelKey ranges from [1, 5], default 1.
@related
GMSPanoramaLayerDeclaration
Swift
let kGMSLayerPanoramaZoomKey: StringObjective-C
extern NSString *const _Nonnull kGMSLayerPanoramaZoomKey -
kGMSLayerPanoramaFOVKey ranges from 1, 160, default 90.
@related
GMSPanoramaLayerDeclaration
Swift
let kGMSLayerPanoramaFOVKey: StringObjective-C
extern NSString *const _Nonnull kGMSLayerPanoramaFOVKey -
kGMSEquatorProjectedMetermay be useful when specifying lengths for segment in “projected” units. The value ofkGMSEquatorProjectedMeter,1/(pi * EarthRadius), represents the length of one meter at the equator in projected units. For example to specify a projected length that corresponds to100kmat the equator use100000 * kGMSEquatorProjectedMeter. See[GMSPath segmentsForLength:kind:],[GMSPath lengthOfKind:]andkGMSLengthProjected.Declaration
Swift
let kGMSEquatorProjectedMeter: DoubleObjective-C
extern const double kGMSEquatorProjectedMeter -
Declaration
Swift
let kGMSPolygonLayerStrokeWidth: StringObjective-C
extern NSString *const kGMSPolygonLayerStrokeWidth -
Declaration
Swift
let kGMSPolygonLayerStrokeColor: StringObjective-C
extern NSString *const kGMSPolygonLayerStrokeColor -
Declaration
Swift
let kGMSPolygonLayerFillColor: StringObjective-C
extern NSString *const kGMSPolygonLayerFillColor -
Stub tile that is used to indicate that no tile exists for a specific tile coordinate. May be returned by
-tileForX:y:zoom:onGMSTileOverlay.Declaration
Swift
let kGMSTileLayerNoTile: UIImageObjective-C
extern UIImage *const _Nonnull kGMSTileLayerNoTile