2014-04-08 6 views
0

전적으로 Android 개발에 익숙합니다. 나는 Google지도 api 2와 함께 작업 중이며 성공적으로 내 위치를지도에 표시 할 수 있습니다. 이제이 예에 표시된 것처럼 내가보고있는 방향 (예 : 시야 FOV - 내 기기가 향하는 방향)을 표시하고 싶습니다. 나는 어떤 도움을 주셔서 감사합니다. 제 영어 : 죄송합니다Android - googleMap API 2에 마커의 FOV를 표시해야합니다.

enter image description here

enter image description here

이미지 참조 : Dynamically drawing polygons in Google map

답변

1

은 FOV의지면 오버레이를 사용해보십시오,이 샘플은 FOV를 표시하는 이미지를 사용

private GroundOverlay mFovOverlay; 
//** create the FOV **// 
private void createFov(LatLng userPosition, GoogleMap map, float bearing) { 

    GroundOverlayOptions fov = new GroundOverlayOptions();    
    fov.position(userPosition, 100f); 
    fov.anchor(0.5f, 1f); 
    fov.image(BitmapDescriptorFactory.fromResource(R.drawable.fov));     
    fov.bearing(bearing); 
    mFovOverlay = map.addGroundOverlay(fov); 

} 

//** change the FOV direction **// 
private void changeFovDirection(float bearing) { 
    fovOverlay.setBearing(bearing); 
} 

기기 방향에 따라 FOV 방향을 변경하려는 경우 ion, 방위와 함께 changeFovDirection을 호출하십시오. 여기서 방위각은 장치 센서 (What is the alternative to android orientation sensor? 참조)에서 얻을 수있는 방위각입니다. 라디안 (센서 유닛)에서 각도 (GroundOverlay 베어링 유닛)로 변환하는 것에주의하십시오.이 값은 onSensorChanged 메소드의 스 니펫 코드입니다.

관련 문제