将方向箭头添加到 Mapbox 上的当前位置 (iOS)

Adding direction arrow to current location on Mapbox (iOS)

我有一个应用程序使用 Mapbox 来呈现带有用户位置的地图,它看起来像这样:

我想在当前位置标记上添加一个方向箭头,以显示您正走向的方向,例如:

有人知道如何使用 Mapbox iOS SDK 添加此箭头吗?

谢谢!

对于 iOS v3.6.3 或更新版本的 Mapbox Maps SDK,可以使用 MGLMapView.showsUserHeadingIndicator 添加一个永远在线的航向指示器。启用此设置后,用户位置注释将如下所示:

另请参阅 this example 以了解如何在 自定义 用户位置注释中实现此功能。

下面是旧答案,供后人参考。


自定义用户位置注释视图是即将发布的 v3.4.0 版本的一项功能,您现在可以在 pre-release 中试用。

您可能会发现 SDK 的默认实现 MGLUserLocationAnnotationView, MGLFaux3DUserLocationAnnotationView,对于构建您自己的代码很有用。

至于添加始终开启的航向指示器,那是 not yet possibleMGLMapView 的位置管理器 — 现在,您需要在跟踪时从您自己的位置管理器获取航向模式不是 .FollowWithHeading.