我正在编写一个 iOS 5 应用程序,它可以实时跟踪用户的位置,在MKMapView
. 每当获取 GPS 读数时,我希望在当前位置和旧位置之间绘制一条折线,最终形成用户旅行的轨迹(或面包屑)。
我很喜欢使用MKPolyline
和MKPolylineView
绘制轨迹,假设我CLLocationCoordinate2D
事先拥有所有坐标,使用类似于下面的代码:
MKPolyline *route = [MKPolyline polylineWithCoordinates:coordinates count:[self.coordinateArray count]];
[mapView addOverlay:route];
但是,由于我只是CLLocationCoordinate2D
实时获取坐标(因为locationManager:didUpdateToLocation:fromLocation:
调用了委托方法),所以我不确定绘制新折线的最佳方法。
我可以扩展现有的线(即添加到基于 C 的coordinates
数组 - 没有太多的 C 经验我不确定如何做到这一点)还是我需要在接下来的两个坐标之间创建一条新的折线(尽管我听说有地图上太多单独的折线会影响性能和内存使用...)?
提前致谢。