Как определить правильную высоту для MKMapCamera с фокусировкой на MKPolygon

Мне нужно выяснить, как настроить MKMapSnapshotterOptions, чтобы сделать снимок аэрофотоснимков, связанных с полигональной областью Земли.

Заполнение свойств 'region', 'scale', 'size' и 'mapType' тривиально, так как у меня есть MKPolygon для работы. Самое сложное в настройке «камеры» - в моем конкретном случае я использую MKMapSnapshotter независимо от MKMapView (на самом деле, даже не в основном потоке).

Однако я бы предпочел ориентировать снимок так, чтобы он соответствовал границам многоугольника на основе ненулевого заголовка, то есть область, на которую я делаю снимок, имеет «начало» и «конец», что Я бы хотел сориентироваться снизу вверх по полученному изображению. Так как многоугольник в принципе никогда не будет ориентирован естественным образом на уровне 0 градусов, мне нужно будет определить 'centerCoordinate', 'heading' и 'altitude'.

Поскольку у меня есть координаты многоугольника, я могу довольно легко получить координату центра и желаемый курс - первая координата многоугольника соотносится с «началом» формы, а конец (или другая координата, в моем случае) коррелирует к концу'.

Выяснить высоту оказывается сложнее; Я хочу убедиться, что область многоугольника заполняет соотношение сторон снимка, который я хочу отобразить. Как рассчитать правильную высоту для использования с MKMapCamera, не полагаясь на селектор MKMapView 'setRegion'?

Ответы на вопрос(1)

Ваш ответ на вопрос