2017-01-06 4 views
0

지도 응용 프로그램에 Mapbox android SDK를 사용하고 있는데, 포인터 아이콘 (이 경우 'myIcon')을 사용하여 항상 사용자가있는 방향을 가리 킵니다. 움직이는.Mapbox 안드로이드 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

감사합니다! –

0

위치 업데이트의 회전 설정 {like setRotation (angle_you_want_to_set)}이 (가) 작동했습니다.

예 : 도움말 @cammace에 대한

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); 
    } 
관련 문제