<!--
{
  "availability" : [
    "iOS: 4.0.0 -",
    "iPadOS: 4.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.9.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MapKit",
  "identifier" : "/documentation/MapKit/MKAnnotationView/isDraggable",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "MapKit"
    ],
    "preciseIdentifier" : "c:objc(cs)MKAnnotationView(py)draggable"
  },
  "title" : "isDraggable"
}
-->

# isDraggable

A Boolean value that indicates whether the annotation view is draggable.

```
var isDraggable: Bool { get set }
```

## Discussion

Setting this property to <doc://com.apple.documentation/documentation/Swift/true> makes an annotation draggable by the user. If <doc://com.apple.documentation/documentation/Swift/true>, the associated annotation object needs to also implement the [`setCoordinate:`](/documentation/MapKit/MKAnnotation/setCoordinate:) method. The default value of this property is <doc://com.apple.documentation/documentation/Swift/false>.

Setting this property to <doc://com.apple.documentation/documentation/Swift/true> lets the map view know that the annotation is draggable. You can’t conditionalize drag operations by attempting to stop an operation the user initiates. Doing so can lead to undefined behavior. After it begins, the drag operation needs to continue to completion.

---

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)