Если вы установите MKMapView
для отображения местоположения пользователя, установив для его свойства showsUserLocation
значение YES, то на карте автоматически будет отображаться местоположение пользователя, если только его / ее координаты не находятся вне карты. Вы можете проверить это, проверив свойство userLocationVisible
.
Теперь, если вы удалите местоположение пользователя (свойство userLocation
, которое является аннотацией), тогда карта не сможет показать местоположение пользователя, даже если для showsUserLocation
установлено значение yes.
Просто восстановите userLocation снова, обновив его с помощью CoreLocation
framework, и он снова автоматически появится на карте.
РЕДАКТИРОВАТЬ: чтобы запустить анимацию, обновите местоположение пользователя, заново настройте область, которая будет отображаться (возможно, изменился центр и / или диапазон), а затем вызовите
[map setRegion:newRegion animated:YES];
Если регион не изменился, просто используйте его снова.