我正在使用Mapbox android sdk作为我的地图应用程序,我想使用指针图标(在这种情况下是' myIcon'),它始终指向用户移动的方向。
我这是我的代码:
public void addMarker(MapboxMap mapboxmap) {
// marker view options : setting location and icon
MarkerViewOptions options = new MarkerViewOptions()
.position(latLng)
.anchor(0.5f, 0.5f)
.icon(myIcon);
MarkerView view = options.getMarker();
// added marker on map
mapboxMap.addMarker(options);
}
答案 0 :(得分:2)
使用标记视图时,我们不会提供一种方法来执行此操作,您唯一的选择是在旋转相机时调整标记旋转。更好的解决方案是使用运行时样式和符号图层。我们的demo app就是一个例子。要确保标记始终指向正确的方向,您可以使用icon-rotation-alignment属性并将其设置为map
。希望这有帮助!
答案 1 :(得分:0)
设置位置更新的旋转{就像setRotation(angle_you_want_to_set)}一样。
示例:
public void addMarker(MapboxMap mapboxmap, float angle) {
// marker view options : setting location and icon
MarkerViewOptions options = new MarkerViewOptions()
.position(latLng)
.anchor(0.5f, 0.5f)
//set angle of ration for icon
.setRotation(angle)
.icon(myIcon);
MarkerView view = options.getMarker();
// added marker on map
mapboxMap.addMarker(options);
}