# Enumerations

The following enumerations are available globally.
- `


  ### [GMSCollisionBehavior](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Enums/GMSCollisionBehavior)


  ` How markers interact with other markers and regular labels. Defaults to
  `GMSCollisionBehaviorRequired`.

  Marker collisions occur when coordinates intersect.

  Priority is defined as:
  1) Required \> Optional
  2) zIndex: higher zIndex \> lower zIndex

  Beyond this, it is undefined which marker will show if both are optional and have the same
  zIndex.
  Regular map labels are the lowest priority.

  #### Declaration

  Swift

      enum GMSCollisionBehavior : Int, @unchecked Sendable

  Objective-C

      enum GMSCollisionBehavior : NSInteger {}

- `


  ### [GMSGeocoderErrorCode](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Enums/GMSGeocoderErrorCode)


  ` `https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSGeocoder` error codes, embedded in NSError.

  #### Declaration

  Swift

      enum GMSGeocoderErrorCode : Int, @unchecked Sendable

  Objective-C

      enum GMSGeocoderErrorCode : NSInteger {}

- `


  ### [GMSMapCapabilityFlags](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Enums/GMSMapCapabilityFlags)


  ` Flags that represent conditionally-available map capabilities (ones that require a mapID or some
  other map setting) that can be used to indicate availability.

  #### Declaration

  Swift

      struct GMSMapCapabilityFlags : OptionSet, @unchecked Sendable

  Objective-C

      enum GMSMapCapabilityFlags : NSUInteger {}

- `


  ### [GMSFrameRate](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Enums/GMSFrameRate)


  ` Rendering frame rates for `https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSMapView`.

  #### Declaration

  Swift

      enum GMSFrameRate : UInt, @unchecked Sendable

  Objective-C

      enum GMSFrameRate : NSUInteger {}

- `


  ### [GMSMapViewPaddingAdjustmentBehavior](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Enums/GMSMapViewPaddingAdjustmentBehavior)


  ` Constants indicating how safe area insets are added to padding.

  #### Declaration

  Swift

      enum GMSMapViewPaddingAdjustmentBehavior : UInt, @unchecked Sendable

  Objective-C

      enum GMSMapViewPaddingAdjustmentBehavior : NSUInteger {}

- `


  ### [GMSMapViewType](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Enums/GMSMapViewType)


  ` Display types for `https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSMapView`.

  #### Declaration

  Swift

      enum GMSMapViewType : UInt, @unchecked Sendable

  Objective-C

      enum GMSMapViewType : NSUInteger {}

- `


  ### [GMSMarkerAnimation](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Enums/GMSMarkerAnimation)


  ` Animation types for GMSMarker.

  #### Declaration

  Swift

      enum GMSMarkerAnimation : UInt, @unchecked Sendable

  Objective-C

      enum GMSMarkerAnimation : NSUInteger {}

- `


  ### [GMSPanoramaSource](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Enums/GMSPanoramaSource)


  ` Source types for Panoramas. Used to specify the source of a StreetView Panorama.

  This API is experimental. Results may not always match expectations.

  #### Declaration

  Swift

      enum GMSPanoramaSource : UInt, @unchecked Sendable

  Objective-C

      enum GMSPanoramaSource : NSUInteger {}

- `


  ### [GMSLengthKind](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Enums/GMSLengthKind)


  ` `GMSLengthKind` indicates the type of a length value, which can be geodesic (in meters), rhumb
  length (in meters) and projected length (in `https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Structs/GMSMapPoint` units).

  #### Declaration

  Swift

      enum GMSLengthKind : UInt, @unchecked Sendable

  Objective-C

      enum GMSLengthKind : NSUInteger {}