2011-09-18 9 views
5

La mia mappa mostra la posizione corrente con il punto blu .. Ovviamente, quando mi muovo, il punto blu si muove .. Voglio solo mantenere il punto blu centro della mappa tutto il tempo , rendendo in movimento della mappa, invece, come Google map navigatore ..iOS come mantenere sempre l'attuale centro di posizione

ho cercato molto, ma non sono riuscito a trovare la strada ...

risposta

7

Secondo te cartina delegato, fare questo:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation 
{ 
    [mapView setCenterCoordinate:userLocation.location.coordinate animated:YES]; 
} 
+0

Questo è quello che cercavo .. Grazie :) – MomentH

+0

@daniel come spostare questo punto al centro del fondo? http://stackoverflow.com/questions/38481559/viewforannotation-didnt-moves-the-userlocation –

-1

il modo più semplice sarebbe quella di creare un nuovo UIView sulla parte superiore di vista del vostro mappa un punto blu e sposta solo la vista della mappa.

+0

Non è necessario spostare la vista della mappa; invece, si modifica la regione visualizzata sulla mappa. E se lo fai correttamente, non c'è bisogno di una vista separata per l'indicatore di posizione. – Caleb

+0

Certo, per quanto usa una mapview (e non lo sappiamo ancora) – Luis

1

Provare a utilizzare mapView.userTrackingMode = MKUserTrackingModeFollow;, si otterrà più liscia panning che utilizzare il location manager manualmente.

Inoltre, è presente un pulsante già pronto per la gestione dei vari stati di rilevamento: MKUserTrackingBarButtonItem.

Problemi correlati