2015-01-28 13 views
9

Próbuję wyświetlić automatycznie tytuł adnotacji zamiast wyświetlać go z kranu. Użyłem poniższego kodu, aby wyświetlić adnotację i ustawić ją na środku mapy.Automatyczne wyświetlanie tytułu adnotacji

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) 

mogę zobaczyć title, subtitle i CalloutAccessoryView kiedy wybierz adnotację, ale może nie w stanie wyświetlić go automatycznie.

Odpowiedz

23

Możesz go użyć, używając selectAnnotation i użyć tablicy mapview.annotations, która zawiera wszystkie twoje annotations, które masz na swojej mapie.

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

Dzięki człowiekiem. To zadziałało :) –

+1

Jest to tytuł dodany do 1 adnotacji, jak wyświetlić tytuł dla wszystkich adnotacji? –

+0

@DuyenHangKim przechodź przez tablicę adnotacji i dodaj .... – Annjawn

0
mapView.selectAnnotation(mapView.annotations[0], animated: true) 
Powiązane problemy