<!--
{
  "availability" : [
    "iOS: 3.0.0 - 16.0.0",
    "iPadOS: 3.0.0 - 16.0.0",
    "macCatalyst: 13.1.0 - 16.0.0",
    "macOS: 10.9.0 - 13.0.0",
    "tvOS: 9.2.0 - 16.0.0",
    "visionOS: 1.0.0 - 1.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "MapKit",
  "identifier" : "/documentation/MapKit/MKPinAnnotationView",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "MapKit"
    ],
    "preciseIdentifier" : "c:objc(cs)MKPinAnnotationView"
  },
  "title" : "MKPinAnnotationView"
}
-->

# MKPinAnnotationView

An annotation view that displays a pin image on the map.

```
class MKPinAnnotationView
```

## Overview

Return instances of this class from the [`mapView(_:viewFor:)`](/documentation/MapKit/MKMapViewDelegate/mapView(_:viewFor:)-8humz) method of your map view delegate when you want to display a pin for one of your annotations. The pins displayed by this view are the same ones found in the Maps application. You can specify the type of pin you want to display and whether you want the pin to be animated into place.

> Note:
> In iOS 5.1 and earlier, the MapKit framework uses the Google Mobile Maps (GMM) service to provide map data. Use of specific classes of this framework (and their associated interfaces) is subject to the Google Mobile Maps terms of service, found at <http://code.google.com/apis/maps/iphone/terms.html>.

## Topics

### Getting Standard Pin Colors

[`+  redPinColor`](/documentation/MapKit/MKPinAnnotationView/redPinColor())

Returns the standard color for red pins.

[`+  greenPinColor`](/documentation/MapKit/MKPinAnnotationView/greenPinColor())

Returns the standard color for green pins.

[`+  purplePinColor`](/documentation/MapKit/MKPinAnnotationView/purplePinColor())

Returns the standard color for purple pins.

[`MKPinAnnotationColor`](/documentation/MapKit/MKPinAnnotationColor)

The supported colors for pin annotations.

### Getting and Setting Attributes

[`pinTintColor`](/documentation/MapKit/MKPinAnnotationView/pinTintColor)

The color of the pin head.

[`animatesDrop`](/documentation/MapKit/MKPinAnnotationView/animatesDrop)

A Boolean value indicating whether the annotation view is animated onto the screen.

[`pinColor`](/documentation/MapKit/MKPinAnnotationView/pinColor)

The color of the pin head.

## Relationships

### Conforms To

[`UIFocusEnvironment`](/documentation/UIKit/UIFocusEnvironment)

[`UIResponderStandardEditActions`](/documentation/UIKit/UIResponderStandardEditActions)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CLBodyIdentifiable`](/documentation/CoreLocation/CLBodyIdentifiable)

[`UIAppearanceContainer`](/documentation/UIKit/UIAppearanceContainer)

[`CMBodyIdentifiable`](/documentation/CoreMotion/CMBodyIdentifiable)

[`NSAppearanceCustomization`](/documentation/AppKit/NSAppearanceCustomization)

[`UIFocusItem`](/documentation/UIKit/UIFocusItem)

[`UIAppearance`](/documentation/UIKit/UIAppearance)

[`UIActivityItemsConfigurationProviding`](/documentation/UIKit/UIActivityItemsConfigurationProviding)

[`UICoordinateSpace`](/documentation/UIKit/UICoordinateSpace)

[`NSAccessibilityElementProtocol`](/documentation/AppKit/NSAccessibilityElementProtocol)

[`UIPasteConfigurationSupporting`](/documentation/UIKit/UIPasteConfigurationSupporting)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`Equatable`](/documentation/Swift/Equatable)

[`UILargeContentViewerItem`](/documentation/UIKit/UILargeContentViewerItem)

[`UIUserActivityRestoring`](/documentation/UIKit/UIUserActivityRestoring)

[`Sendable`](/documentation/Swift/Sendable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`NSUserInterfaceItemIdentification`](/documentation/AppKit/NSUserInterfaceItemIdentification)

[`UITraitEnvironment`](/documentation/UIKit/UITraitEnvironment)

[`NSAnimatablePropertyContainer`](/documentation/AppKit/NSAnimatablePropertyContainer)

[`UIPopoverPresentationControllerSourceItem`](/documentation/UIKit/UIPopoverPresentationControllerSourceItem)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`CALayerDelegate`](/documentation/QuartzCore/CALayerDelegate)

[`CVarArg`](/documentation/Swift/CVarArg)

[`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol)

[`UIAccessibilityIdentification`](/documentation/UIKit/UIAccessibilityIdentification)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`NSUserActivityRestoring`](/documentation/AppKit/NSUserActivityRestoring)

[`UIFocusItemContainer`](/documentation/UIKit/UIFocusItemContainer)

[`NSStandardKeyBindingResponding`](/documentation/AppKit/NSStandardKeyBindingResponding)

[`Hashable`](/documentation/Swift/Hashable)

[`NSDraggingDestination`](/documentation/AppKit/NSDraggingDestination)

[`NSTouchBarProvider`](/documentation/AppKit/NSTouchBarProvider)

[`UIDynamicItem`](/documentation/UIKit/UIDynamicItem)

[`UITraitChangeObservable-67e94`](/documentation/UIKit/UITraitChangeObservable-67e94)

### Inherits From

[`MKAnnotationView`](/documentation/MapKit/MKAnnotationView)

---

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)