Mapkit не показывает синий шарик по умолчанию на устройстве?

StackOverflow https://stackoverflow.com/questions/1686690

Вопрос

Я использую Mapkit в своем приложении. Я хочу, чтобы в Mapview отображалось синее пятно. Я установил [mapview setShowUserLocation: YES];но он не показывает синее пятно. Также его координаты -180.0000, -180.0000?как это происходит?есть ли ошибка в мапките.я не использую диспетчер местоположений для отображения синей точки. Я знаю, что установка параметра showuserlocation в значение «да» автоматически отобразит синюю точку. Кто-нибудь знает, почему синее пятно имеет отрицательные координаты и как решить эту проблему?

Это было полезно?

Решение

Синяя капля не используется по умолчанию, она предназначена специально для приложения Google Maps.Если вы хотите, чтобы ваша аннотация показывала что-то на карте, вам необходимо предоставить для нее MKAnnotationView.MapKit поставляется с бесплатным MKPinAnnotationView, в котором вы можете выбрать красный, зеленый или фиолетовый значок.Если вы хотите, чтобы отображалось что-то еще, вам придется предоставить свой собственный вид и собственное оформление.

Другие советы

if (annotation == aMapView.userLocation) 
{
    return nil; // this might be the moment the location was first detected
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top