2

对于我目前正在进行的一个项目,我想使用 mapbox-gl-js 在树莓派上实现车载导航(使用离线地图数据和 OSRM 进行路由)。我想使用箭头标记显示路线上的当前位置 - 就像在 Google 地图中一样(我知道,这可以使用 Mapbox 标记轻松完成,但是......)。

是否可以以任何方式添加一个始终与地图位于同一平面上的“平面”标记,即使视图倾斜/倾斜(即标记图像在倾斜时变成挤压和椭圆形,从上方看时变成圆形) )? GMaps 中的这种行为可以在这里看到:地图标记- 白色圆圈是椭圆形的,与从上方查看时相比,箭头更短。

在 SO 和互联网上搜索并没有提供任何有意义的答案(可能除了this,但该示例的链接已失效)。我知道这很可能可以使用自定义 GL 层来实现,但这对于手头的问题来说似乎相当复杂......

我还注意到显示“图像”类型的 GEOJson 源具有这样的效果,因此作为最后的手段,我可​​能可以从当前位置计算所需的四个边缘坐标。虽然我很乐意使用更简单的方法。

4

1 回答 1

2

使用具有布局属性的符号层"icon-pitch-alignment": "map"

一个例子https://jsbin.com/hoziqeb/edit?html,output

于 2018-12-30T20:44:17.747 回答