2014-04-01 4 views
0

Google 길 찾기가 표시되어 V2 Mapview에 표시됩니다. 결과지도에는 시작점, 종점 및 그 사이의 경로가 표시됩니다. 다음과 같이 나는지도에 추가 :길 찾기가 표시된 회전지도

LatLngBounds bounds = builder.build(); 
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding); 
mapView.animateCamera(cu); 

나는 것 지금 시작과 끝 지점이 같은 수평면에 있도록 회전지도있다. 지도는 매번 다른 경로를 표시하므로 위 코드에서와 같이 지정된 경계 내에서 순환 게재가 필요한 정도를 계산하고 실제로지도를 회전시키는 코드를 계산하는 논리가 필요합니다. 나는이 일을하는 방법을 찾기 위해 고심하고있다.

+0

기본적으로지도는 두 위치 사이의 경로를 걷거나 운전할 때 회전해야합니까? – Pankaj

+0

아니요, 저는 단지 경로가 수평면에 한 번만 표시되기를 바랍니다. 이 후에는 지시가 따르지 않습니다. – androidneil

답변

4

이것을 시도해보십시오. 얼마 전에 구현했습니다. 이 각도 회전을 수행 bearing(targetBearing + 530) : - (u는 틸트 효과가 싶지 않는 경우) 단지)

targetBearing = destinationLocation.bearingTo(myCurrentLocation); 
    CameraPosition cameraPosition = new CameraPosition.Builder() 
      .target(new LatLng(latitudeCurrentLocation, 
        longitudeCurrentLocation)).bearing(targetBearing + 530) 
      .tilt(67).zoom(15).build(); 

    map.animateCamera(
      CameraUpdateFactory.newCameraPosition(cameraPosition), 5000, 
      null); 

편집 제로로 설정합니다.

+0

감사합니다. 여기서는 bearingTo() 메서드가 유용합니다. 내가 가진 문제는 내 코드 (animateCamera 메서드가 CameraUpdate 개체를 사용하는 곳)와 코드 (animateCamera 메서드가 CameraPosition 개체를 사용하는 곳)를 결합하는 것입니다. 내 요구 사항에 중요한 경계가 포함되어 있으므로 CameraUpdate 객체가 필요합니다. – androidneil

+0

괜찮 았어. 코드가 완료된 후 onCameraChangedListener를 검사하여 코드를 적용해야한다. 그런 다음 현재지도에서 값을 가져 와서 CameraPosition.Builder() 메서드에 적용합니다. 감사! – androidneil

+0

아무 문제 없어, 어떻게 작동하는지 정확히 :) –

관련 문제