Я хотел бы знать, как центрировать маршрут на MapView. Или как вычислить центр, чтобы обе точки также были видны на карте?
В настоящее время я использую метод setRegion
с некоторыми пользовательскими вычислениями для определения масштаба.
[_mapView setRegion:viewRegion animated:YES];
Я вижу, что также могу использовать setVisibleMapRect: edgePadding: animated:
, но я не уверен, как получить MKMapRect для использования.
Я нахожу адрес компании с geocodeAddressString
и получаю результат CLPlaceMark
.
У меня есть MKPointAnnotation
, который является пин-кодом для места назначения (компании).
Затем я создаю MKDirectionRequest
для MKPlaceMark
, созданного из CLPlaceMark
. Затем я показываю маршрут.
Как увеличить масштаб до определенной суммы на основе этого рабочего процесса, чтобы получить результат, подобный приведенному ниже. В частности, где маршрут находится в центре карты, и как местоположение пользователя, так и аннотация отображаются на экране, не будучи в милях/очень далеко?