我在MKPolyline上有两个点(起点和终点)的MKMapView。有什么方法可以随线获得一些中间点(或坐标),或将线分成许多段?

我想要这样的东西:http://i.imgur.com/qcbS9.png,其中黑色端点是直线的起点和终点,红色端点是我想要的端点。对不起,我的图纸不好,但是我是用在线绘图工具制作的。

谢谢

最佳答案

您要插补的线在地理上是否很短?如果是这样,您可以沿直线线性缩放。如果需要10个线段,请计算起点和终点的纬度值之间的差异,并确定经度的差异。在您现有的起点之后,下一个点将是(lat + 0.1 * latDif,lng + 0.1 * lngDif),然后是(lat + 0.2 * latDif,lng + 0.2 * lngDif)。只要您准备假设坐标存在于统一网格中,所有这些操作就都非常简单,虽然它们并不是真正的坐标,但是如果您在城市规模的地图上使用坐标可能会很好。

关于iphone - 通过MKPolyline获得中间点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12137876/

10-08 20:51