Jak określić prawidłową wysokość dla MKMapCamera skupiając się na MKPolygon

Muszę dowiedzieć się, jak skonfigurować MKMapSnapshotterOptions, aby wykonać zdjęcie lotnicze / satelitarne związane z wielokątnym regionem Ziemi.

Wypełnianie właściwości „region”, „scale”, „size” i „mapType” jest banalne, ponieważ mam do pracy MKPolygon. Podstępna część polega na ustawieniu „kamery” - w moim konkretnym przypadku używam MKMapSnapshotter niezależnie od MKMapView (w rzeczywistości nawet nie w głównym wątku).

Jednak wolałbym zorientować migawkę tak, aby pasowała do granic wielokąta opartego na niezerowym kursie - to znaczy obszar, który robię, ma „początek” i „koniec”. Chciałbym orientować się od dołu do góry obrazu wynikowego. Ponieważ wielokąt zasadniczo nie będzie naturalnie zorientowany na kurs 0 stopni, będę musiał określić „współrzędną centralną”, „kurs” i „wysokość”.

Ponieważ mam współrzędne wielokąta, jestem w stanie dość łatwo uzyskać współrzędną środkową i pożądany kierunek - pierwsza współrzędna wielokąta koreluje z „początkiem” kształtu, a koniec (lub inna współrzędna w moim przypadku) koreluje do końca'.

Ustalenie wysokości okazuje się trudniejsze; Chcę się upewnić, że obszar wielokąta kończy się wypełnianiem proporcji obrazu migawki, który chcę wyświetlić. Jak obliczyć poprawną wysokość do użycia z MKMapCamera bez polegania na selektorze 'setRegion' MKMapView?

questionAnswers(1)

yourAnswerToTheQuestion