---
title: MapInteractionModes
framework: mapkit
role: symbol
role_heading: Structure
path: mapkit/mapinteractionmodes
---

# MapInteractionModes

Options that indicate the user interactions that the map responds to.

## Declaration

```swift
struct MapInteractionModes
```

## Overview

Overview A person can’t interact with a map if the option set is empty.

## Topics

### Declared interaction modes

- [all](mapkit/mapinteractionmodes/all.md)
- [pan](mapkit/mapinteractionmodes/pan.md)
- [zoom](mapkit/mapinteractionmodes/zoom.md)
- [pitch](mapkit/mapinteractionmodes/pitch.md)
- [rotate](mapkit/mapinteractionmodes/rotate.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Creating a map

- [init(bounds:interactionModes:scope:)](mapkit/map/init(bounds:interactionmodes:scope:).md)
- [init(bounds:interactionModes:scope:content:)](mapkit/map/init(bounds:interactionmodes:scope:content:).md)
- [init(bounds:interactionModes:selection:scope:)](mapkit/map/init(bounds:interactionmodes:selection:scope:)-11lec.md)
- [init(bounds:interactionModes:selection:scope:)](mapkit/map/init(bounds:interactionmodes:selection:scope:)-236di.md)
- [init(bounds:interactionModes:selection:scope:content:)](mapkit/map/init(bounds:interactionmodes:selection:scope:content:)-28wns.md)
- [init(bounds:interactionModes:selection:scope:content:)](mapkit/map/init(bounds:interactionmodes:selection:scope:content:)-2tdbr.md)
- [init(initialPosition:bounds:interactionModes:scope:)](mapkit/map/init(initialposition:bounds:interactionmodes:scope:).md)
- [init(initialPosition:bounds:interactionModes:scope:content:)](mapkit/map/init(initialposition:bounds:interactionmodes:scope:content:).md)
- [init(initialPosition:bounds:interactionModes:selection:scope:)](mapkit/map/init(initialposition:bounds:interactionmodes:selection:scope:).md)
- [init(initialPosition:bounds:interactionModes:selection:scope:content:)](mapkit/map/init(initialposition:bounds:interactionmodes:selection:scope:content:)-9feos.md)
- [init(initialPosition:bounds:interactionModes:selection:scope:content:)](mapkit/map/init(initialposition:bounds:interactionmodes:selection:scope:content:)-451vp.md)
- [init(position:bounds:interactionModes:scope:)](mapkit/map/init(position:bounds:interactionmodes:scope:).md)
- [init(position:bounds:interactionModes:scope:content:)](mapkit/map/init(position:bounds:interactionmodes:scope:content:).md)
- [init(position:bounds:interactionModes:selection:scope:)](mapkit/map/init(position:bounds:interactionmodes:selection:scope:).md)
- [init(position:bounds:interactionModes:selection:scope:content:)](mapkit/map/init(position:bounds:interactionmodes:selection:scope:content:)-47y4p.md)
