如何在 MapView 中绘制显示行车方向的箭头?
我在 Android 应用程序中使用 Google 地图组件 MapView
。我可以使用 GPS 位置来用点显示我的位置。但我想显示一个箭头,指出行驶方向(方位)。我认为我可以使用 bearing
值来获取箭头的角度。
我怎样才能做到这一点?
I use that Google Maps component MapView
in an Android application. I can use the GPS location to show my location with a dot. But I would like to show an arrow instead, that points out the driving direction (bearing). I think that I can use the bearing
value to get the angle of the arrow.
How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您已经获得位置,然后通过执行以下操作获取方位:
要实现覆盖,您将使用 ItemizedOverlay 和 OverlayItem。您需要子类化 OverlayItem 以添加旋转 Drawable 的功能。类似于:
然后剩下要做的就是将这个新的 Drawable 应用于 OverlayItem。这是使用 setMarker() 方法完成的。
Assuming you've got the Location then obtain the bearing by doing:
To implement the overlay you'll be using ItemizedOverlay and OverlayItem. You'll need to subclass OverlayItem to add the functionality to rotate the Drawable. Something like:
Then all that remains to be done is to apply this new Drawable to the OverlayItem. This is done using the setMarker() method.