2015-01-28 2 views
9

Ich versuche, den Annotationstitel automatisch anzuzeigen, anstatt ihn durch Tippen anzuzeigen. Ich habe den folgenden Code verwendet, um die Annotation anzuzeigen und sie auf der Karte zentrieren zu lassen.Annotationstitel automatisch anzeigen

self.ann.setCoordinate(currentLocation2D) 
self.ann.title = "Title" 
self.ann.subtitle = "Subtitle" 
self.mapView.addAnnotation(self.ann); 

self.span = MKCoordinateSpanMake(0.005, 0.005) 
self.region = MKCoordinateRegion(center: currentLocation2D, span: self.span) 
self.mapView.setRegion(self.region, animated: true) 

ich die title, subtitle und CalloutAccessoryView zu sehen, wenn ich die Anmerkung tippen, können es aber nicht in der Lage automatisch angezeigt werden soll.

Antwort

23

Sie können es verwenden, indem Sie selectAnnotation verwenden und das Array mapview.annotations verwenden, das alle Ihre annotations enthält, die Sie auf Ihrer Karte haben.

let yourAnnotationAtIndex = 0 
mapView.selectAnnotation(mapView.annotations[yourAnnotationAtIndex], animated: true) 
+0

Dank Mann. Das hat funktioniert :) –

+1

Es ist Titel für 1 Annotation hinzufügen, wie Titel für alle Anmerkungen angezeigt werden? –

+0

@DuyenHangKim Schleife durch die Annotations-Array und hinzufügen .... – Annjawn

0
mapView.selectAnnotation(mapView.annotations[0], animated: true)