我做了很多谷歌,但无法让它发挥作用。在我的MKMapView中,我有一个自定义的MKAnnotationView,可以放在任何地方,也可以代表我当前的位置。我可以做"显示方向"计算我的自定义注释和当前位置之间的MKDirections,并绘制MKPolyline叠加层以显示MKRoute。
到目前为止一切顺利。如果我现在正朝着我的自定义注释移动,折线叠加不会更新,也不会减去我已经走过的距离。
我以为我必须重绘折线。在CLLocation委托
中-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
我试图重绘它,但行为很奇怪。如果我删除旧的叠加层并添加一个新的叠加层,我会有一些闪烁效果,它不是很平滑,如果当前位置像十字路口一样改变方向,它有时会重绘不同的路线等等......
那么实现这个目标的正确方法是什么?就像在地图应用程序中驾驶到某个地方并按照路线一样,叠加层正在顺利更新。
我找不到任何关于如何实现这一点的示例代码或片段。
Objective-C拜托!
谢谢!