---
title: MapContent
framework: mapkit
role: symbol
role_heading: Protocol
path: mapkit/mapcontent
---

# MapContent

A protocol used to construct map content such as controls, markers, and annotations.

## Declaration

```swift
@MainActor @preconcurrency protocol MapContent
```

## Topics

### Accessing the view body

- [body](mapkit/mapcontent/body-swift.property.md)

### Supplying annotation titles

- [annotationTitles(_:)](mapkit/mapcontent/annotationtitles(_:).md)
- [annotationSubtitles(_:)](mapkit/mapcontent/annotationsubtitles(_:).md)

### Setting the content style

- [foregroundStyle(_:)](mapkit/mapcontent/foregroundstyle(_:).md)
- [tint(_:)](mapkit/mapcontent/tint(_:).md)

### Setting stroke properties

- [stroke(_:lineWidth:)](mapkit/mapcontent/stroke(_:linewidth:).md)
- [stroke(_:style:)](mapkit/mapcontent/stroke(_:style:).md)
- [stroke(lineWidth:)](mapkit/mapcontent/stroke(linewidth:).md)
- [strokeStyle(style:)](mapkit/mapcontent/strokestyle(style:).md)

### Setting the overlay level

- [mapOverlayLevel(level:)](mapkit/mapcontent/mapoverlaylevel(level:).md)

### Associated types

- [Body](mapkit/mapcontent/body-swift.associatedtype.md)

### Displaying place information

- [mapItemDetailSelectionAccessory(_:)](mapkit/mapcontent/mapitemdetailselectionaccessory(_:).md)

### Instance Methods

- [tag(_:)](mapkit/mapcontent/tag(_:).md)

## Relationships

### Inherited By

- [DynamicMapContent](mapkit/dynamicmapcontent.md)

### Conforming Types

- [Annotation](mapkit/annotation.md)
- [AnyMapContent](mapkit/anymapcontent.md)
- [EmptyMapContent](mapkit/emptymapcontent.md)
- [MapCircle](mapkit/mapcircle.md)
- [MapPolygon](mapkit/mappolygon.md)
- [MapPolyline](mapkit/mappolyline.md)
- [Marker](mapkit/marker.md)
- [TupleMapContent](mapkit/tuplemapcontent.md)
- [UserAnnotation](mapkit/userannotation.md)

## See Also

### Protocols

- [DynamicMapContent](mapkit/dynamicmapcontent.md)
- [MapContentBuilder](mapkit/mapcontentbuilder.md)
- [MapContentView](mapkit/mapcontentview.md)
