0

更新:

解决此问题的另一种可能方法是了解从地图中心(指示当前用户位置的 PIN)到地图视图边缘的距离......如果我们有这些信息以及方位角(实际上是一个角度) ,我们可以计算第二个点,并使用 用线或箭头连接这两个点MKPolyline。最终,当用户放大/缩小地图时,应根据新距离重新计算新点。

所以新的问题:在给定的缩放级别下,你能得到屏幕上地图中心和地图视图边缘之间的距离吗?

原帖:

我已经找到了几个关于如何在地图套件中的两个引脚之间画线的答案,但我想要完成的是从指示用户当前位置到屏幕边界的 PIN 画一个箭头或线。线或箭头将指向我将提供的方位角。例如,如果输入方位角为 0,则线/箭头将指向北方。此外,如果在用户缩小时重新绘制线条或箭头,那就太好了。

我不期待一个完整的答案(除非你当然有它),如果你能告诉我从哪里开始寻找,我将不胜感激。

请记住,这不是在两点之间画一条路线或一条线……

4

1 回答 1

0

用户 Anna Karenina 在我发布的另一个问题(来自 MKMapRect 的 MKMapPoint 和 MKMapPointMake )中非常准确地回答了这个问题。

我在分解该问题的解决方案时发布了另一个问题,因此另一个问题旨在解决部分问题。然而安娜扩大了她的答案也回答了这个问题!

关于放大和缩小,可以简单地重做安娜在链接中的回答中提到的计算。

于 2013-11-14T15:53:45.147 回答