获得MKPolyline上的中间点

时间:2012-08-27 07:33:44

标签: iphone objective-c ios mkmapview

我在MKPolyline上有一个MKMapView有两个点(一个起点和一个终点)。有没有办法在线上得到一些中间点(或坐标),或者在许多段中分割线?

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

谢谢

1 个答案:

答案 0 :(得分:1)

您插入的线条在地理位置上是否相当短?如果是这样,您可以沿线直线缩放。如果你想要10个分段,那么计算起点和终点的纬度值之间的差异,经度相同。在你的现有起点之后,下一个点将是(lat + 0.1 * latDif,lng + 0.1 * lngDif),然后是(lat + 0.2 * latDif,lng + 0.2 * lngDif)。一切都非常简单,只要你准备假设坐标存在于一个统一的网格中,它们并不是真的,但如果你在城市规模的地图上使用它可能会很好。