Sto lavorando a un'app di kit di mappe di esempio per iOS. Ho tutto funzionante e un pulsante della barra degli strumenti per attivare MKUserTrackingMode. Questa potrebbe sembrare una domanda stupida, ma ho cercato tutte le opzioni nell'IB e ho cercato nella documentazione, e non riesco a trovare nessuna opzione come quella per la posizione corrente/la bussola utilizzata nell'app Mappe iOS. Questo particolare pulsante è disponibile per gli sviluppatori?Il pulsante di direzione Posizione corrente/Bussola è disponibile nell'SDK di iOS?
risposta
È necessario creare un oggetto MKUserTrackingBarButton e passare il MKMapview nel costruttore, quindi aggiungere l'elemento del pulsante al menu di navigazione (o dove mai dovrebbe essere il pulsante).
- (void)viewDidLoad
{
[super viewDidLoad];
MKUserTrackingBarButtonItem *buttonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.map];
self.navigationItem.rightBarButtonItem = buttonItem;
}
Forse sto fraintendendo la tua domanda ma sembra che tu voglia impostare la proprietà userTrackingMode
del tuo MKMapView
su MKUserTrackingMode.MKUserTrackingModeFollowWithHeading
.
Grazie per la risposta, ma ho quella parte di lavoro. Sto usando un pulsante della barra degli strumenti con un'etichetta di testo. Vorrei replicare il pulsante utilizzato nell'app Maps per attivare gli stati della modalità di tracciamento. Ho guardato tutto il builder dell'interfaccia e i documenti e non riesco a trovare quel pulsante. – vichudson1
Grazie mille! Esattamente quello che stavo cercando. Non mi aspettavo che fosse la sua classe, pensavo che sarebbe stato solo uno stile di pulsante. Ho anche perso tempo a fare la mia funzione di commutazione. Viene incorporato nella classe !!! – vichudson1