iOS Swift MapKit macht eine Anmerkung durch den Benutzer ziehbar?

Wie kann der Benutzer mithilfe von MapKit in Swift eine Anmerkung innerhalb der Karte von einer Position an eine andere ziehen? Ich habe die Anmerkungsansicht so eingestellt, dass sie ziehbar ist, wenn mein Map View-Delegat die Anmerkungsansicht wie folgt erstellt:

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
}

Das Ergebnis ist, dass der Benutzersort von ziehen Sie die Anmerkung - aber nur einmal. Danach kann die Annotation nicht mehr gezogen werden, und noch schlimmer, die Annotation gehört nicht mehr zur Karte - wenn die Karte gescrollt / geschwenkt wird, bleibt die Annotation stehen, anstatt mit der Karte zu scrollen / zu schwenken. Was mache ich falsch

Antworten auf die Frage(2)

Ihre Antwort auf die Frage