0

我已经阅读了MKMapView上的文档,但找不到任何用于在 mapView 的坐标系中以特定角度绘制固定宽度线的 API(所以当用户旋转地图时我的线会旋转(与他们的角度保持同步)代表))。这应该是可能的吧?有任何想法吗?

更新 1:

我已经查看MKPolyline并只看到 API polylineWithPoints:count:polylineWithCoordinates:count:但没有看到“度角线”,例如 270。我需要这条线通过我当前的位置在全球范围内绘制。指南针应用程序显示角度,我需要通过我当前的位置在 mapView 中表示角度。我错过了什么?

更新 2:

在下图中,您可以看到屏幕的 TOP 是 270° W,屏幕的 RIGHT 是 0° N。如何绘制一条与我当前位置相交并在 270° W 处以直线延伸的线,如图所示在下图中? 期望的结果作为屏幕截图

4

1 回答 1

1

由于您是根据圆度数指定的角度说话,因此听起来您想做平面几何。

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

将“从我的点到北的角度为 n 度”的概念转换为以该角度从您的点运行的线上的一个点是基本平面三角学的一件小事。

于 2014-11-16T19:29:29.123 回答