2017-01-06 45 views
0

我正在使用Mapbox android sdk作爲我的地圖應用程序,我想使用指針圖標(在這種情況下爲'myIcon'),它始終指向用戶所在的方向移動。如何使用Mapbox Android SDK的MarkerView指向移動的方向

我這裏是我的代碼:

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); 
    } 
相關問題