在运行时旋转要素并更新图层

时间:2019-01-23 18:35:01

标签: android mapbox-gl mapbox-android

我在地图上有一些物体(比方说汽车)。这些汽车会产生自己的位置,并据此进行更新。每当我们获得对象的数据更新时,我们都会创建新的

Feature feature = Feature.fromGeometry(
                Point.fromLngLat(car.getLongitude(), car.getLatitude())
);

从所有汽车功能中构建FeatureCollection并更新我们的来源(在我们的示例中为GeoJsonSource)。

我的问题是,我想将符号旋转car.getBearing()来指示汽车行驶的方向。我检查了运行时样式(https://docs.mapbox.com/mapbox-gl-js/example/animate-point-along-route/)的说明,并尝试在android中实现相同的行为,但与那里的gl-js相反:

  • 是符号图层的icon-rotate属性,但是在设置图层时需要旋转值(默认为0)
  • 没有可以设置的功能对象的内置属性"bearing"(不在FeatureFeatureCollectionPoint中)

Android的想法是每次数据源更新时都创建一个图层吗?我已经找到了使用Annotations的解决方法,但是感觉a)可以通过使用SymbolLayer获得所需的功能,并且b)对于大型数据集,这将是更好的方法

mapbox-gl-native github存储库似乎具有rotate的{​​{1}}属性,但是我不知道如何使用它。

感谢您对该主题的任何提示。

Br,本

0 个答案:

没有答案