MKMapView не центрируется на выводе - PullRequest
1 голос
/ 15 мая 2010

У меня есть 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);
}

Я устанавливаю центр координатRegion на координаты x, y объекта, так почему же он не по центру на карте? Я чувствую, что здесь чего-то не хватает ...

:: Вал ::

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

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

Возможно, ваш кадр на MKMapView больше вашей реальной области просмотра. Карта центрирована, но вид нет.

0 голосов
/ 02 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...