如何使用Mapbox Android SDK的MarkerView指向移动方向

时间:2017-01-06 16:36:20

标签: android mapbox

我正在使用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);
    }

2 个答案:

答案 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);
    }