2010-05-07 5 views
4

Как добавить «Пульсирующий синий круг» в моем приложении gps. В настоящее время я получаю свое текущее местоположение от CCLocationManager.пульсирующий синий круг и точка в mapkit - iPhone SDK

Я использую mapView.showsUserLocation = True, но это показывает только вывод в моем текущем местоположении.

Как я могу получить этот «синий круг», как в приложении карт по умолчанию.

обновление: много приложений делает это. например - Realtor.com

Благодаря

+0

Когда я устанавливаю showUserLocation в YES для отображения карты, он показывает голубую точку и отслеживает. –

ответ

8

Реализуйте метод делегата:

- (MKAnnotationView *)mapView:(MKMapView *)mv viewForAnnotation: (id<MKAnnotation>)annotation

и возвращать ноль, если if (annotation == mv.userLocation). Это говорит MKMapView использовать любую стандартную аннотацию, которую он сочтет подходящей.

+0

Спасибо! Спасибо! Спасибо! .... его работа .. но с небольшой проблемой .. он не пульсирует через некоторое время .. как в приложении по умолчанию карты. – Saurabh

+0

Не уверен, что ... вы работаете на симуляторе? Возможно, если вы попробуете устройство. – drewh

+1

Я знаю, что это было ответили некоторое время назад, но кому-то удалось понять, почему синяя точка перестает пульсировать .... это потому, что ваше местоположение было проверено до уровня точности, которую вы указали. – theiOSDude

1
if (annotation == Current Location){ 
return nil; 

}else{ 

} 
+0

Я уже давно получил ответ на свой вопрос .. и это то же самое, что вы опубликовали сегодня! :) – Saurabh

Смежные вопросы