MKRoute在当前位置更改时更新MKPolyline Overlay

时间:2015-08-03 04:01:32

标签: ios objective-c mkmapview mkpolyline

我做了很多谷歌,但无法让它发挥作用。在我的MKMapView中,我有一个自定义的MKAnnotationView,可以放在任何地方,也可以代表我当前的位置。我可以做"显示方向"计算我的自定义注释和当前位置之间的MKDirections,并绘制MKPolyline叠加层以显示MKRoute。

到目前为止一切顺利。如果我现在正朝着我的自定义注释移动,折线叠加不会更新,也不会减去我已经走过的距离。

我以为我必须重绘折线。在CLLocation委托

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {

我试图重绘它,但行为很奇怪。如果我删除旧的叠加层并添加一个新的叠加层,我会有一些闪烁效果,它不是很平滑,如果当前位置像十字路口一样改变方向,它有时会重绘不同的路线等等......

那么实现这个目标的正确方法是什么?就像在地图应用程序中驾驶到某个地方并按照路线一样,叠加层正在顺利更新。

我找不到任何关于如何实现这一点的示例代码或片段。

Objective-C拜托!

谢谢!

0 个答案:

没有答案