2010-05-15 2 views
1

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

- (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, чтобы х объекта, у координат, так почему его от центра на карте? Я чувствую, что есть что-то я здесь не хватает ...

:: Вал ::

ответ

0

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

2

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

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

Смежные вопросы