У меня есть квадрат MKMapView в моем приложении, и я хочу установить центральную точку и точную высоту/ширину представления в метрах.Конвертировать MKCoordinateRegion в MKMapRect
Создание MKCoordinateRegion и установив карту к нему (как в этом коде ...
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(center_coord, 1000.0, 1000.0);
[self.mapView setRegion:region animated:YES];
..) не работает должным образом, потому что использование регионов здесь просто означает, что по крайней мере отображается, что область, обычно больше, чем в регионе.
Я планирую использовать setVisibleMapRect:animated: метод вместо этого, как я считаю, что это будет увеличить до фактического MKMapRect прошло.
Итак, есть ли простой способ преобразования между MKcoordinateRegion и MKMapRect? Возможно, получая левые и нижние правые координаты области и используя их для создания MKMapRect?
Я не мог видеть ничего полезного в Map Kit Functions Reference.
(с использованием IOS 5, Xcode 4.2)
Спасибо! Некоторое время меня спасало. – Vinzius
Фантастический, спасибо. Использование прямоугольника map вместо области - отличный способ сделать смещение, потому что 'setVisibleMapRect' имеет возможность для вставки кромок. – SimplGy
Это приводит к неправильному результату, результирующий прямоугольник сдвигается вбок. Я использовал @Wan Liqun ответ ниже, он работал отлично! –