如何在MKMapView中根据用户方向旋转导航图像?

5
我想在模拟器的“自由骑行”模式下切换“位置”模式时显示用户的当前位置。它可以正常工作,但请看下面的图片:
我希望这个图片能够随着路线方向的变化而旋转。我该怎么做?您可以在这里下载项目。我还没有在下面的项目中实现路线,我只是改变了箭头指向路线的方向。

我认为你应该访问陀螺仪,然后相应地调整图像的旋转。 - Cesare
谢谢您的评论。我已经等了好几天了,但我对此一无所知。 - user4790024
我不知道,但是1)你的应用程序中是否有一个集成苹果导航器的框架?2)试着在Github上找一找,那里有很多类似这个的项目。3)我已经编辑了你的问题,这可能会有助于得到更多的答案。 - Cesare
非常感谢...你能提供一些链接吗? - user4790024
1个回答

3
如果我理解您的问题正确,您希望在地图上绘制的路径上的每个位置都与箭头对齐。
我会创建一个CAKeyframeAnimation,将其路径属性设置为地图上的路径,并将其rotationMode设置为kCAAnimationRotateAuto。将此动画添加到包含箭头的图像视图中。
一旦添加了动画,将imageView.layer.speed设置为0,并控制imageView.layer.timeOffset以移动箭头。该值从0到1,并插值到路径上的位置。
CoreAnimation现在将自动沿着路径以切线方向旋转视图。

1
如果这对您有帮助,请将答案标记为正确。谢谢。 - rounak
很抱歉我不知道CAKeyframeAnimation...以及如何使用它...我搜索了很多,但没有得到太多帮助...这就是为什么我在这个问题上设置了赏金 :( - user4790024
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; animation.path = path; [view.layer addAnimation:animation forKey:@"position"]; - rounak
你能解释一下如何将这个动画添加到包含箭头的图像视图中吗? - user4790024
我的前面的评论就是这样的。 - rounak
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接