2015-01-28 11 views
9

Sto tentando di visualizzare automaticamente il titolo dell'annotazione invece di visualizzarlo alla spina. Ho usato il codice seguente per visualizzare annotazioni e renderlo centrato sulla mappa.Mostra automaticamente il titolo dell'annotazione

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) 

riesco a vedere la title, subtitle e CalloutAccessoryView Quando si tocca l'annotazione, ma non poteva in grado di visualizzare automaticamente.

risposta

23

È possibile utilizzarlo utilizzando selectAnnotation e utilizzare l'array mapview.annotations, che contiene tutto il numero annotations che si ha sulla mappa.

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

Grazie uomo. Ha funzionato :) –

+1

È possibile aggiungere il titolo per 1 annotazione, come mostrare il titolo per tutte le annotazioni? –

+0

@DuyenHangKim passa attraverso l'array di annotazioni e aggiunge .... – Annjawn

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