我使用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或迅速显示代码吗?谢谢!