Увеличить на userLocation - PullRequest
       11

Увеличить на userLocation

0 голосов
/ 11 марта 2010

как я могу автоматически увеличивать карту в моем пользовательском местоположении в моем приложении? У меня есть следующий код для увеличения на карте, но я должен увеличить местоположение пользователя, а следующий код всегда увеличивает масштаб до Африки?

MKCoordinateRegion zoomIn = mapView.region;
    zoomIn.span.latitudeDelta *= 0.2;
    zoomIn.span.longitudeDelta *= 0.2;
    zoomIn.center.latitude = mapView.userLocation.location.coordinate.latitude;
    zoomIn.center.longitude = mapView.userLocation.location.coordinate.longitude;
    [mapView setRegion:zoomIn animated:YES];

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

большое спасибо, это очень помогло мне. Очень хотел проголосовать, но не могу из-за моего уровня повторений.

Я также обнаружил, что с помощью:

mapView.userLocation.location.coordinate.latitude;

всегда приближал меня к Африке и никогда не концентрировал меня на моем текущем местоположении.

Но с помощью метода делегата:

-(void)mapView:(MKMapView *)myMapView didAddAnnotationViews:(NSArray *)views {

Мне удалось решить это успешно. Я обнаружил, что при использовании mapView.userLocation.location.coordinate.latitude; в методе viewDidLoad не запускались правильные пользовательские координаты при запуске представления, следовательно, он отображал неправильные координаты.

2 голосов
/ 11 марта 2010

ОК, я решил проблему, используя следующий метод делегата:

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

            span.latitudeDelta=0.9;
            span.longitudeDelta=0.9;

            CLLocationCoordinate2D location =mv.userLocation.coordinate;

            location = mv.userLocation.location.coordinate;

            region.span = span;
            region.center = location;
            [mv setRegion:region animated:TRUE];
            [mv regionThatFits:region];
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...