Кнопка «Показать текущее местоположение» (Like Maps.app) - PullRequest
0 голосов
/ 09 сентября 2011

Я утверждаю, что я новичок, поэтому, пожалуйста, не пропустите ни одного шага! Я использовал этот код, чтобы показать и «перейти» к местоположению пользователя:

- (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views {
for(MKAnnotationView *annotationView in views) {
    if(annotationView.annotation == mv.userLocation) {
        MKCoordinateRegion region;
        MKCoordinateSpan span;

        span.latitudeDelta=0.002;
        span.longitudeDelta=0.002; 

        CLLocationCoordinate2D location=mv.userLocation.coordinate;

        region.span=span;
        region.center=location;

        [mv setRegion:region animated:TRUE];
        [mv regionThatFits:region];
    }
}

НоЯ хотел бы запросить это только когда я нажимаю кнопку .. Как я могу это сделать?(Помните: я новичок!).Заранее спасибо!

1 Ответ

1 голос
/ 09 сентября 2011

Все, что вам нужно сделать, это не вызвать ваш setRegion выше, а просто вызвать его, когда вы нажимаете кнопку. В качестве альтернативы вы можете включить или выключить обновление карты с помощью [locationManager startUpdatingLocation] [locationManager stopUpdatingLocation], но оставив его включенным, вы разряжаете батарею, поэтому будьте осторожны.

...