2013-07-02 8 views
1

Google지도를 표시하는 Android 애플리케이션을 개발 중입니다. 이지도를 사용자 위치의 가운데에 배치하고 사용자 방향으로 회전하여 기울이기를 원합니다. 설명 된 동작은 Google지도 애플리케이션에서 볼 수 있습니다. 위치 버튼을 한 번 클릭하면지도가 사용자의 위치에 맞춰집니다. 두 번 클릭하면 설명 된 동작이 수행됩니다.Google지도 Android api V2는 나침반 및 기울이기 모드를 활성화합니다.

Google Maps API로 어떻게이 작업을 수행 할 수 있습니까? 프로그래밍 방식으로 활성화 할 수 있습니까?
제안 사항이 있으십니까? 지도의 중심 위치를 설정하기 위해

답변

2

는 사용

map.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(lat, lng))); 

은 그럼 당신은 정말로 문서에서 CameraPosition.Builder() 클래스를 살펴 보셔야합니다. 당신이 모든 해답을 얻을 것이다,하지만 난 당신이 사용되고 방법의 예를 보여 드리겠습니다 :

CameraPosition cameraPosition = new CameraPosition.Builder(). 
      target(location). 
      tilt(degrees). 
      zoom(zoom). 
      bearing(bearing). 
      build(); 
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 
+0

사용자 위치/방향을 통해 카메라를 업데이트하는 자동 절차가 없습니까? 직접 프로그래밍해야합니까? – Mateu

+0

앞서 말한 것처럼 CameraPosition 클래스를 사용하여 직접 프로그래밍해야합니다. – Carnal

0

육욕의 답변이 도움이됩니다 @,하지만 난 꽤 귀하의 질문에 대답하지 않습니다 생각합니다.

Google은 여전히 ​​Google Maps API에이 기능을 구현하지 않았으므로 수동으로해야합니다.

먼저 @Carnal 시연회에서 CameraPosition을 만들어야합니다.

둘째,지도를 나침반과 같은 방향으로 회전 시키려면 나침반 값을 얻는 데 유용한 튜토리얼이 충분합니다. 여기 하나 http://www.journal.deviantdev.com/android-compass-azimuth-calculating 마지막으로,지도의 "카메라"이 도움이

희망을 이동 map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 전화

(당신의 CameraPosition.bearing() 속성의 나침반 값을 사용)!