mapkit не показывает синий блоб по умолчанию на устройстве?
Я использую mapkit в своем приложении. Я хочу показать синий шарик в mapview.i set [mapview setShowUserLocation:YES]; но он не показывает синюю каплю. Также его корнинаты -180.0000,-180.0000? как это происходит? есть ли ошибка в mapkit. я не использую диспетчер местоположений для отображения синей точки. Я знаю, что при установке showuserlocation в положение yes будет отображаться синяя точка автоматически. Кто-то знает, почему у синей капли есть отрицательные корлинаты и как решить эту проблему?
2 ответа
Синяя капля не по умолчанию, это специально для приложения Google Maps. Если вы хотите, чтобы ваша аннотация показывала что-то на карте, вам нужно предоставить MKAnnotationView для нее. MapKit поставляется с MKPinAnnotationView бесплатно, где вы можете выбрать красный, зеленый или фиолетовый штифт. Если вы хотите, чтобы что-то еще появилось, вы должны будете предоставить свой собственный вид и собственное изображение.
if (annotation == aMapView.userLocation)
{
return nil; // this might be the moment the location was first detected
}