Синяя точка и круг при поиске текущего местоположения - PullRequest
1 голос
/ 06 октября 2009

Кто-нибудь знает, как я могу анимировать синий круг / точку, как карты Google, когда вы найдете ваше текущее местоположение? Я видел это в другом приложении для iphone, и мне было интересно, как программно создать эту анимацию и внешний вид, используя iPhone SDK 3.0? Может кто-нибудь пролить некоторый свет на это? Пример кода был бы отличным.

1 Ответ

0 голосов
/ 23 февраля 2012

В моем приложении я использовал следующий код для масштабирования карты до текущего местоположения пользователя вместе с отображением синей точки / круга, который вам требуется.

В заголовочном файле: @property (retain, nonatomic) IBOutlet MKMapView *mapView;<code></p> <pre>// This method is called when user taps zoom button - (IBAction)zoomToUserLocation:(id)sender { self.mapView.centerCoordinate = self.mapView.userLocation.location.coordinate; MKUserLocation *userLocation = self.mapView.userLocation; MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance (userLocation.location.coordinate, 300, 300); [self.mapView setRegion:region animated:NO]; }

Для обновления местоположения пользователя соответственно реализуйте делегат didUpdateUserLocation

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
    self.mapView.centerCoordinate = mapView.userLocation.location.coordinate;
}
</code>
...