2017-05-30 5 views
1

Ich arbeite an einem Projekt, bei dem ich die geschätzte Reisezeit vom Benutzerstandort zu einer bestimmten MKAnnotation finden muss. Ich möchte in der Lage sein zu sehen, auf welche Annotation der Benutzer geklickt hat, also kann ich die ETA erzeugen und sie auf AnnotationCalloutView anzeigen, die "viewFor Anmerkungs" -Funktion verwendend.Überprüfen, welches Anmerkungs-Callout geöffnet wird

Diese ETA kann nicht mit einer benutzerdefinierten MKAnnotation-Klasse berechnet werden, die aufgrund der Drosselung von Apple auf diese Weise gedrosselt wird: HERE Dies muss also geschehen, während das Annotation-Callout geöffnet wird.

Antwort

1

Sie haben die mapView Delegatmethode:

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) { 

} 

Sie haben den Parameter view, die die MKAnnotationView und von diesem Parameter angeklickt ist, dass Sie Ihre annotation zugreifen können.

Verwandte Themen