Преобразование MKCoordinateRegion в MKMapRect

У меня есть квадратный MKMapView в моем приложении, и я хочу установить центральную точку и точную высоту / ширину представления в метров.

Создание MKCoordinateRegion и установка для него карты (как в этом коде ...

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(center_coord, 1000.0, 1000.0);
[self.mapView setRegion:region animated:YES];

..) не работает должным образом, потому что использование регионов здесь просто означает, что по крайней мере отображается этот регион, обычно больше, чем область.


Я планирую использовать вместо этого метод setVisibleMapRect: animated: , так как я считаю, что это приведет к приближению к фактическому переданному MKMapRect .

Итак, это есть простой способ преобразования между MKcoordinateRegion и MKMapRect? Возможно, получить координаты верхнего левого и нижнего правого угла области и использовать их для создания MKMapRect?

Я не нашел ничего удобного в Справочник по функциям набора карт .

(Используя iOS 5, Xcode 4.2)

36
задан Jon Cox 14 February 2012 в 00:50
поделиться