¿iOS Swift MapKit hace una anotación arrastrable por el usuario?

¿Cómo hago posible, usando MapKit en Swift, que el usuario arrastre una anotación de una posición a otra dentro del mapa? He configurado la vista de anotación para que se pueda arrastrar, cuando mi delegado de vista de mapa crea la vista de anotación, así:

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
}

El resultado es que el usuario puedealgo así como arrastre la anotación, pero solo una vez. Después de eso, la anotación se vuelve imposible de arrastrar, y lo que es peor, la anotación ahora ya no "pertenece" al mapa: cuando el mapa se desplaza / desplaza, la anotación se mantiene quieta en lugar de desplazarse / desplazarse con el mapa. ¿Qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta