Видимость текущего местоположения пользователя «синяя точка» не связана с пользовательскими аннотациями. Чтобы отобразить текущее местоположение пользователя, необходимо установить для свойства showsUserLocation
вашего MKMapView
значение YES
. Например:
yourMapView.showsUserLocation = YES;
или
[yourMapView showsUserLocation] = YES;
Поймите, что MapKit отображает причуду, показывающую текущее местоположение пользователя: в симуляторе расположение пользователя всегда будет штаб-квартирой Apple в Купертино, штат Калифорния, США. Однако на устройстве оно будет работать нормально.
Отредактировано, чтобы добавить:
Как указывает Теренте, вы должны быть осторожны, чтобы не «съесть» аннотацию местоположения пользователя, и поэтому должны проверить, является ли обрабатываемая вами аннотация местоположением пользователя. Я оборачиваю логику:
if ([annotation isKindOfClass:[MapLocation class]]) {
}
Где MapLocation
- мой класс аннотаций.