2017-01-06 1 views
0

Я использую Mapbox android sdk для моего приложения карты, я хочу использовать значок указателя (в этом случае myIcon), который всегда указывает в том направлении, в котором пользователь перемещение.Как указать направление движения с помощью MarkerView из Mapbox Android SDK

Я вот мой код:

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

С видом маркерных мы не подвергать способ сделать это, и ваш единственный вариант для регулировки вращения маркера, когда камера поворачивается. Лучшим решением было бы использовать стиль выполнения и слой символов. Пример этого можно найти в нашем demo app. Чтобы убедиться, что маркер всегда указывает правильное направление, вы можете использовать свойство icon-rotation-alignment и установить его на map. Надеюсь это поможет!

+0

Спасибо за помощь @cammace! –

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); 
    } 
Смежные вопросы