2011-09-18 8 views
5

Mi mapa muestra la ubicación actual con el punto azul .. Por supuesto, cuando me muevo, el punto azul se mueve ... Solo quiero mantener el punto azul en el centro del mapa todo el tiempo , haciendo movimiento de mapa en lugar como Google navegador del mapa ..iOS cómo mantener el centro de ubicación actual todo el tiempo

he buscado mucho, pero no pude encontrar el camino ...

Respuesta

7

En su mapa vista delegado, hacer esto:

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

Eso es lo que estaba buscando .. Gracias :) – MomentH

+0

@daniel ¿cómo mover este punto al centro de la parte inferior? http://stackoverflow.com/questions/38481559/viewforannotation-didnt-moves-the-userlocation –

-1

la forma más sencilla sería la creación de un nuevo UIView encima de vista de su mapa con un punto azul y solo mueve la vista del mapa.

+0

No es necesario mover la vista del mapa; en su lugar, cambia la región que se muestra en el mapa. Y si lo hace correctamente, no hay necesidad de una vista separada para el indicador de posición. – Caleb

+0

Claro, por lo que él está usando una vista de mapa (y no lo sabemos todavía) – Luis

1

Trate de usar mapView.userTrackingMode = MKUserTrackingModeFollow;, obtendrá más suave que la panorámica usando el administrador de ubicación de forma manual.

Además, tenga en cuenta que hay un botón listo para administrar los diversos estados de seguimiento: MKUserTrackingBarButtonItem.

Cuestiones relacionadas