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