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

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

Creates a new map with the bounds, interaction modes, selected value, scope, and map content you provide.

## Declaration

```swift
@MainActor @preconcurrency init<SelectedValue, C>(bounds: MapCameraBounds? = nil, interactionModes: MapInteractionModes = .all, selection: Binding<SelectedValue?>, scope: Namespace.ID? = nil, @MapContentBuilder content: () -> C) where Content == MapContentView<SelectedValue, C>, SelectedValue : Hashable, C : MapContent
```

## 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.
- `content`: A doc://com.apple.mapkit/documentation/MapKit/MapContent content builder that supplies the map’s content.

## 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(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)
