Центрирование маршрута между двумя пунктами назначения в MapView

Я хотел бы знать, как центрировать маршрут на MapView. Или как вычислить центр, чтобы обе точки также были видны на карте?

В настоящее время я использую метод setRegion с некоторыми пользовательскими вычислениями для определения масштаба.

[_mapView setRegion:viewRegion animated:YES];

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


Я нахожу адрес компании с geocodeAddressString и получаю результат CLPlaceMark.
У меня есть MKPointAnnotation, который является пин-кодом для места назначения (компании).
Затем я создаю MKDirectionRequest для MKPlaceMark, созданного из CLPlaceMark. Затем я показываю маршрут.

Как увеличить масштаб до определенной суммы на основе этого рабочего процесса, чтобы получить результат, подобный приведенному ниже. В частности, где маршрут находится в центре карты, и как местоположение пользователя, так и аннотация отображаются на экране, не будучи в милях/очень далеко?

введите здесь описание изображениявведите описание изображения здесьвведите описание изображения здесь


person StuartM    schedule 19.07.2014    source источник
comment
Запрос направлений возвращает ломаную(ые) линию(и). Вы можете использовать boundingMapRect полилиний в качестве параметра для setVisibleMapRect. См. раздел stackoverflow.com/questions/19799887/.   -  person    schedule 19.07.2014
comment
Спасибо, вы отмечаете как дубликат или отправляете в качестве ответа, это отлично сработало для меня.   -  person StuartM    schedule 23.07.2014