Как сделать возможным использование MapKit в Swift для того, чтобы пользователь мог перетащить аннотацию из одной позиции в другую на карте? Я установил представление аннотации для перетаскивания, когда делегат представления представления карты создает аннотацию, например:
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
var v : MKAnnotationView! = nil
if annotation is MyAnnotation {
let ident = "bike"
v = mapView.dequeueReusableAnnotationView(withIdentifier:ident)
if v == nil {
v = MyAnnotationView(annotation:annotation, reuseIdentifier:ident)
}
v.annotation = annotation
v.isDraggable = true
}
return v
}
В результате пользователь может сортировать аннотацию, но только один раз. После этого аннотацию становится невозможно перетащить, и, что еще хуже, аннотация теперь больше не "принадлежит" для карты - когда карта прокручивается/подкрашивается, аннотация сохраняется, а не прокручивается/панорамируется с помощью карты. Что я делаю неправильно?