解决此问题的另一种可能方法是知道从地图中心(指示当前用户位置的PIN)到地图视图边缘的距离...如果我们将这些信息与方位角一起(真的我们可以使用MKPolyline
计算第二个点并使用直线或箭头连接两个点。
最终,当用户放大/缩小地图时,应根据新距离重新计算新点。
所以新问题:使用给定的缩放级别,您可以获得屏幕上地图中心与地图视图边缘之间的距离吗?
我已经找到了几个关于如何在地图套件中的两个引脚之间画线的答案,但我想要完成的是从PIN中绘制一条箭头或一行,指示用户当前位置到屏幕边框。线或箭头将指向我将提供的方位角。例如,如果输入方位角为0,则线/箭头将指向北方。 此外,如果在用户缩小时重绘线条或箭头,那将会很棒。
我不期待一个完整的答案(除非你当然有它),如果你能告诉我从哪里开始寻找,我会很感激。
请记住,这不是关于在两点之间画一条路线或一条线......
答案 0 :(得分:0)
用户Anna Karenina在我发布的另一个问题(MKMapPoint with MKMapPointMake from MKMapRect)中非常准确地回答了这个问题。
我发布了另一个问题,因为我正在分解这个问题的解决方案,所以另一个问题是解决部分问题。然而,安娜扩大了她的答案,也回答了这个问题!
关于放大和缩小,可以简单地重做Anna在链接中的答案中提到的计算。