如何使用Apple MapKit以特定角度(例如270W)绘制无限线?

时间:2014-11-15 21:03:04

标签: ios mkmapview mapkit core-location mkpolyline

我已经阅读了MKMapView上的文档,并且找不到任何用于在mapView的坐标系中以特定角度绘制固定宽度线的API(因此当用户旋转地图时我的线条会旋转(留下来)与他们所代表的度数角度同步))。这一定是可能的吗?有什么想法吗?

更新1:

我查看了MKPolyline并且只查看了polylineWithPoints:count:polylineWithCoordinates:count:的API,但没有查看“度角度线”的内容,例如270.我需要该行来绘制所有通过我当前的位置环球的方式。指南针应用程序显示度数角度,我需要通过我当前位置表示mapView中的度数角度。我错过了什么?

更新2:

在下图中,您可以看到屏幕的顶部为270°W,屏幕的右侧为0°N。如何绘制与当前位置相交的直线并以270°的直线延伸W如下图所示? Desired Outcome as Screenshot

1 个答案:

答案 0 :(得分:1)

由于您是按照圆度指定的角度说话,所以听起来就像是想要做平面几何。

在地图视图上执行此操作的最简单方法是使用MKMapPoints。使用MKMapPointForCoordinate将起点的坐标转换为地图点;现在选择另一个MKMapPoint在一定距离和你想要的角度;并将它们与您显示为地图叠加层的MKPolyline连接。

翻译概念"与我的点和北方的角度为n度。在那个角度远离你的点的线上的一个点然后是基本平面三角学的一个小问题。