---
title: "init(bounds:interactionModes:selection:scope:)"
framework: mapkit
role: symbol
role_heading: Initializer
path: "mapkit/map/init(bounds:interactionmodes:selection:scope:)-11lec"
---

# init(bounds:interactionModes:selection:scope:)

Creates a new, empty map with the bounds, interaction modes, a binding to a map feature, and scope you provide.

## Declaration

```swift
@MainActor @preconcurrency init(bounds: MapCameraBounds? = nil, interactionModes: MapInteractionModes = .all, selection: Binding<MapFeature?>, scope: Namespace.ID? = nil) where Content == MapContentView<MapFeature, EmptyMapContent>
```

## Parameters

- `bounds`: The doc://com.apple.mapkit/documentation/MapKit/MapCameraBounds that define the camera’s view of the map.
- `interactionModes`: The doc://com.apple.mapkit/documentation/MapKit/MapInteractionModes that describe ways a person can interact with the map.
- `selection`: A binding to a doc://com.apple.mapkit/documentation/MapKit/MapFeature that represents a person’s selection.
- `scope`: The map’s doc://com.apple.documentation/documentation/SwiftUI/Namespace/ID.

## 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:)-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)
- [init(position:bounds:interactionModes:selection:scope:content:)](mapkit/map/init(position:bounds:interactionmodes:selection:scope:content:)-9xq1q.md)
