# Enumerations

The following enumerations are available globally.
- `


  ### [AltitudeMode](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Enums/AltitudeMode)


  `

  #### Declaration

  Swift

      enum AltitudeMode

      extension AltitudeMode : Equatable, Hashable

- `


  ### [CameraRestriction](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Enums/CameraRestriction)


  ` Represents various constraints that can be applied to the camera's position
  or orientation.

  Use these cases to define limits on camera properties like altitude, heading, tilt,
  or geographical bounds, often used to guide user interaction or enforce
  specific viewing perspectives within a map or scene view.

  #### Declaration

  Swift

      enum CameraRestriction

- `


  ### [CollisionBehavior](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Enums/CollisionBehavior)


  `

  #### Declaration

  Swift

      enum CollisionBehavior

      extension CollisionBehavior : Equatable, Hashable

- `


  ### [MapControlOrientation](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Enums/MapControlOrientation)


  ` Orientation of map controls.

  #### Declaration

  Swift

      enum MapControlOrientation

      extension MapControlOrientation : Equatable, Hashable, Sendable, SendableMetatype

- `


  ### [MapControlPosition](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Enums/MapControlPosition)


  ` Positions for map controls.

  Use `MapControlPosition` to specify the location of controls added through the
  `mapControls` Map view modifier.

      Map(mode: .hybrid)
        .mapControls(at: .top) {
          CompassControl()
        }

  #### Declaration

  Swift

      enum MapControlPosition

      extension MapControlPosition : Equatable, Hashable, Sendable, SendableMetatype

- `


  ### [MapMode](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Enums/MapMode)


  ` The different map modes that can be set when initializing a `https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Map`.

  #### Declaration

  Swift

      enum MapMode

      extension MapMode : Copyable, Equatable, Escapable, Hashable

- `


  ### [PathEncodingDimensions](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Enums/PathEncodingDimensions)


  `

  #### Declaration

  Swift

      enum PathEncodingDimensions

      extension PathEncodingDimensions : Copyable, Equatable, Escapable, Hashable, RawRepresentable

- `


  ### [PlaceTapAction](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Enums/PlaceTapAction)


  ` Specify SDK behavior when a place tap event is received.

  #### Declaration

  Swift

      enum PlaceTapAction

      extension PlaceTapAction : Copyable, Equatable, Escapable, Hashable