<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "MapKit",
  "identifier" : "/documentation/MapKit/MKAnnotation",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "MapKit"
    ],
    "preciseIdentifier" : "c:objc(pl)MKAnnotation"
  },
  "title" : "MKAnnotation"
}
-->

# MKAnnotation

An interface for associating your content with a specific map location.

```
protocol MKAnnotation : NSObjectProtocol
```

## Overview

An object that adopts this protocol manages the data that you want to display on the map surface. It doesn’t provide the visual representation that the map displays. Instead, your map view’s delegate provides the [`MKAnnotationView`](/documentation/MapKit/MKAnnotationView) objects necessary to display the content of your annotations. When you want to display content at a specific point on the map, add an annotation object to the map view. When the annotation’s [`coordinate`](/documentation/MapKit/MKAnnotation/coordinate) is visible on the map, the map view asks its delegate to provide an appropriate view to display any content associated with the annotation. You implement the [`mapView(_:viewFor:)`](/documentation/MapKit/MKMapViewDelegate/mapView(_:viewFor:)-8humz) method of the delegate to provide that view.

An object that adopts this protocol needs to implement the [`coordinate`](/documentation/MapKit/MKAnnotation/coordinate) property. The other methods of this protocol are optional.

## Topics

### Position attributes

[`coordinate`](/documentation/MapKit/MKAnnotation/coordinate)

The center point (specified as a map coordinate) of the annotation.

[`setCoordinate:`](/documentation/MapKit/MKAnnotation/setCoordinate:)

Sets the new center point of the annotation.

### Title attributes

[`title`](/documentation/MapKit/MKAnnotation/title)

The string containing the annotation’s title.

[`subtitle`](/documentation/MapKit/MKAnnotation/subtitle)

The string containing the annotation’s subtitle.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)