iOS Swift MapKit делает аннотацию перетаскиваемой пользователем?

Как сделать так, чтобы с помощью 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
}

В результате пользователь можетвроде, как бы, что-то вроде перетащите аннотацию - но только один раз. После этого аннотацию становится невозможно перетаскивать, и, что еще хуже, аннотация больше не «принадлежит» карте - когда карта прокручивается / панорамируется, аннотация остается неподвижной, а не прокручивается / панорамируется вместе с картой. Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос