не MKMapView центрируется на штыре

голоса
1

У меня есть mkmapview , что я в настоящее время добавление булавки, но по какой - то причине , когда я звоню [mapView setRegion:[detailItem coordinateRegion] animated:YES];ниппель со смещенным центром ( по направлению к правой стороне экрана) на карте. Вот код [deailItem coordinateRegion]:

- (MKCoordinateRegion)coordinateRegion {
    MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
    region.center = self.coordinate;
    region.span.longitudeDelta = 0.0075f;
    region.span.latitudeDelta  = 0.0075f;
    return (region);
}

Я устанавливаю центр в coordinateRegion, чтобы х объекта, у координат, так почему она смещена от центра на карте? Я чувствую, что есть что-то я здесь не хватает ...

:: Вал ::

Задан 15/05/2010 в 14:42
источник пользователем
На других языках...                            


2 ответов

голоса
2

Каковы ваши оценки для MKMapView? Вы не должны делать что - либо после того, как вы выбрали аннотацию ( [mapView selectAnnotation:annotation animated:YES];).

Это может быть , что ваша рамка MKMapViewбольше , чем ваша область просмотра. Карта центрируется, но вид не является.

Ответил 06/09/2011 в 20:23
источник пользователем

голоса
0

Документации обсуждает этот верт против горизонтальных пролетов не являются идентичными, так как один градус широты не равен одному градусу долготы. Этот эффект будет более выраженным полюсами. Попробуйте использовать setCenter после того как вы применили область. Смотрите документацию для дальнейшего обсуждения пролета.

Ответил 01/06/2010 в 23:47
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more