Использование Mapkit, получение «высоты тона» в месте на карте, который наклонен - PullRequest
0 голосов
/ 19 сентября 2018

Я использую MapKit, и наклонил карту, используя значение высоты тона камеры и центральную координату.Теперь мне нужно получить значение высоты тона в месте, которое не является центром.Как?

Например, если я наклоню карту со значением шага 60 градусов, центральное положение будет иметь угол 60,0, но местоположение ближе к «зрителю» (или «пользователю») будет иметь меньшее значение, чемэто потому, что это место ближе.

Я пытался получить это значение, используя косинус, обратную касательную ... тогда я обнаружил, что не имеет смысла, если значение высоты тона камеры становится равным 0. См. ниже:

Простая диаграмма, которая показывает углы и местоположение зрителя

P - начальный шаг, а зритель - в точке B. Когда зритель видит местоположение A, реальный шаг для A - это не P, но ПА.Но предположим, что высота тона карты теперь равна 0,0, поэтому зритель находится в точке T. Затем значение тона для A становится PAA, которое должно быть просто 0 (когда pitch равно 0 для карты, тогда в любом месте, pitch становится 0,верно?) И я обнаружил, что рассчитанное значение для PA не совсем верно.(PA должно быть больше)

Кто-нибудь объяснит, как правильно рассчитать PA или показать код в swift?Спасибо!

...