---
title: "mapControls(_:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/view/mapcontrols(_:)"
---

# mapControls(_:)

Configures all Map views in the associated environment to have standard size and position controls

## Declaration

```swift
@MainActor @preconcurrency func mapControls(@ViewBuilder _ content: () -> some View) -> some View

```

## Parameters

- `content`: A view builder returning the controls you wish your Map

## Discussion

Discussion You provide the controls you want to appear atop your map. When using a control in conjunction with .mapControls you don’t need to specify a scope. Views that are not MapKit controls will be ignored. Map() .mapControls {     MapScaleView()     MapUserLocationButton() } Controls can be modified individually or all at once. Custom frames and alignments set on controls are ignored. Map() .mapControls {     MapCompass()         .mapControls(.visible)     MapPitchToggle()         .buttonBorderShape(.circular)         .tint(.purple) } .controlSize(.large) On watchOS, space is at a premium. When using the mapControls modifier, MapUserLocationButton and MapCompass are automatically combined if present. Map() .mapControls {     MapUserLocationButton()     MapCompass() }

## See Also

### Getting location information

- [LocationButton](corelocationui/locationbutton.md)
- [Map](mapkit/map.md)
- [mapStyle(_:)](swiftui/view/mapstyle(_:).md)
- [mapScope(_:)](swiftui/view/mapscope(_:).md)
- [mapFeatureSelectionDisabled(_:)](swiftui/view/mapfeatureselectiondisabled(_:).md)
- [mapFeatureSelectionAccessory(_:)](swiftui/view/mapfeatureselectionaccessory(_:).md)
- [mapFeatureSelectionContent(content:)](swiftui/view/mapfeatureselectioncontent(content:).md)
- [mapControlVisibility(_:)](swiftui/view/mapcontrolvisibility(_:).md)
- [mapCameraKeyframeAnimator(trigger:keyframes:)](swiftui/view/mapcamerakeyframeanimator(trigger:keyframes:).md)
- [lookAroundViewer(isPresented:scene:allowsNavigation:showsRoadLabels:pointsOfInterest:onDismiss:)](swiftui/view/lookaroundviewer(ispresented:scene:allowsnavigation:showsroadlabels:pointsofinterest:ondismiss:).md)
- [lookAroundViewer(isPresented:initialScene:allowsNavigation:showsRoadLabels:pointsOfInterest:onDismiss:)](swiftui/view/lookaroundviewer(ispresented:initialscene:allowsnavigation:showsroadlabels:pointsofinterest:ondismiss:).md)
- [onMapCameraChange(frequency:_:)](swiftui/view/onmapcamerachange(frequency:_:).md)
- [mapItemDetailPopover(isPresented:item:displaysMap:attachmentAnchor:)](swiftui/view/mapitemdetailpopover(ispresented:item:displaysmap:attachmentanchor:).md)
- [mapItemDetailPopover(isPresented:item:displaysMap:attachmentAnchor:arrowEdge:)](swiftui/view/mapitemdetailpopover(ispresented:item:displaysmap:attachmentanchor:arrowedge:).md)
- [mapItemDetailPopover(item:displaysMap:attachmentAnchor:)](swiftui/view/mapitemdetailpopover(item:displaysmap:attachmentanchor:).md)
