我用谷歌搜索了很多,但无法让它发挥作用。在我的 MKMapView 中,我有一个自定义 MKAnnotationView,我可以将其放置在任何地方,还有代表我当前位置的点。我可以“显示方向”计算自定义注释和当前位置之间的 MKDirections,并绘制 MKPolyline 叠加层以显示 MKRoute。
到目前为止,一切都很好。如果我现在转向自定义注释,折线叠加不会更新,也不会减去我已经行驶的距离。
我想我必须重画折线。在 CLLocation 委托中
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
我试图重新绘制它,但行为很奇怪。如果我删除旧的覆盖层并添加新的覆盖层,我会产生一种闪烁效果,它不平滑,并且如果当前位置改变方向(例如在十字路口),有时会重新绘制不同的路线,依此类推...
那么实现这一目标的正确方法是什么?就像在地图应用程序中一样,当您开车前往某个地方并遵循指示时,叠加层会顺利更新。
我找不到任何关于如何实现这一点的示例代码或片段。
请使用 Objective-C!
Thanks !
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)