Protocol

MKAnnotation

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

Declaration

protocol MKAnnotation

Overview

An object that adopts this protocol manages the data that you want to display on the map surface. It does not provide the visual representation displayed by the map. Instead, your map view's delegate provides the MKAnnotationView objects needed 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 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:) method of the delegate to provide that view.

An object that adopts this protocol must implement the coordinate property. The other methods of this protocol are optional.

Topics

Position Attributes

var coordinate: CLLocationCoordinate2D

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

Required.

Title Attributes

var title: String?

The string containing the annotation’s title.

var subtitle: String?

The string containing the annotation’s subtitle.

Relationships

Inherits From

Inherited By

See Also

Map Customization

class MKMapCamera

A virtual camera for defining the appearance of the map.

class MKCompassButton

A specialized view that displays the current compass heading for its associated map.

class MKScaleView

A specialized view that displays the current scale information for its associated map.

class MKUserTrackingButton

A specialized button that allows the user to toggle through the user tracking modes.

class MKUserTrackingBarButtonItem

A specialized bar button item that allows the user to toggle through the user tracking modes.