Mapkit не показывает синий шарик по умолчанию на устройстве?
-
18-09-2019 - |
Вопрос
Я использую 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
}