¿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?