使用Mapkit,在倾斜的mapView上的某个位置获取“倾斜”

时间:2018-09-19 17:08:17

标签: mapkit pitch

我使用Mapkit的mapview,并使用相机的俯仰值和中心坐标倾斜地图。现在,我需要在非中心位置获取“ pitch”值。怎么样?

例如,如果我将俯仰值倾斜60度来倾斜地图,则中心位置的俯仰角将为60.0,但是更靠近“查看者”(或“用户”)的位置的值将比该值低,因为该位置为靠近。

我尝试使用余弦,反正切值获得该值...然后我发现,如果摄像机的俯仰值变为0,则没有意义。

Simple diagram which shows angles and viewer's location

P是初始音高,观看者在B处。当观看者看到位置A时,A的实际音高不是P,而是PA。但是,假设地图的俯仰角现在为0.0,因此查看者位于T处。那么,A的俯仰角值变为PAA,即仅为0(当地图的俯仰角为0时,在任何位置,俯仰角都变为0,对吗?)我发现PA的计算值不太正确。 (PA必须更大)

有人会解释如何正确计算PA或迅速显示代码吗?谢谢!

0 个答案:

没有答案