Camera
클래스는 다양한 카메라 모드를 설정하는 메서드를 제공합니다. 모드마다 탐색 중에
지도를 볼 수 있는 방법이 다릅니다. 다음 메서드 중 하나를 호출하여 카메라 모드를 설정할 수 있습니다.
followMyLocation()
- 내비게이션의 기본 카메라 모드입니다. 이 모드는 차량을 따라가도록 카메라를 구성합니다. 내비게이션을 사용하는 동안 카메라는 자동으로 이동 방향을 향합니다.
setLocation()
- 특정 위치를 가리키도록 카메라를 화면 이동하거나 확대/축소합니다. 이 모드를 사용하면 카메라 위치, 카메라가 향하는 방향, 확대/축소 수준을 설정할 수 있습니다. 이 카메라 모드를 사용하면 다시 가운데 맞춤 버튼이 표시됩니다.
showRouteOverview()
- 경로를 지도뷰에 맞추기 위해 필요한 경우 남은 경로, 화면 이동, 확대/축소의 개요를 표시합니다. 이 카메라 모드를 사용하면 다시 가운데 맞춤 버튼이 표시됩니다.
다시 가운데 맞춤 버튼을 클릭하면 카메라 모드가 내 위치 팔로우로 설정됩니다.
내 위치 모드 따르기
이는 내비게이션에 가장 일반적으로 사용되는 카메라 모드로, 카메라가 차량을 따라갑니다. 이 카메라 모드에서는 다음을 사용하여 경로를 볼 수 있습니다.
차량은 항상 화면을 향하고 있으며 비스듬한 오버헤드 관점 (
Camera.Perspective.TILTED
)으로 표시됩니다.지도에서 이동하는 차량은 항상 북쪽을 향하며 직선 아래 방향으로 표시됩니다 (
Camera.Perspective.TOP_DOWN_NORTH_UP
).차량은 항상 화면을 위를 향하고 있으며, 위에서 아래로 바로 내려다본 시점 (
Camera.Perspective.TOP_DOWN_HEADING_UP
)으로 표시됩니다.
다음 코드 예에서는 카메라 모드를 내 위치 따라가기로 설정하고 비스듬한 오버헤드 투시를 사용하는 방법을 보여줍니다.
NavFragment.getCamera().followMyLocation(Camera.Perspective.TILTED);
위치 모드 설정
setLocation
모드는 개발자가 카메라를 최대한 제어할 수 있는 권한을 제공합니다. 이 모드에서는 카메라를 특정 위치에 배치하고,
방위를 할당하여 카메라 뷰의 방향을 조정하고, 카메라의 확대/축소 수준을 설정합니다.
설정은 GPS 좌표에서 카메라의 위치를 정의한 다음 위치, 카메라 방위, 확대/축소 수준을 패키징하는 작업으로 구성됩니다.
// Set up a stationary camera
// Pick a location to place the camera: Seattle Space Needle
double cameraLatitude = 47.6101d;
double cameraLongitude = -122.3421d; // Use negative for W of Greenwich.
// Package the coordinates
com.google.android.libraries.navigation.LatLng cameraCenter;
cameraCenter = new com.google.android.libraries.navigation.LatLng (cameraLatitude, cameraLongitude);
// Prepare the state info for the setLocation method.
com.google.android.libraries.navigation.CameraPosition newCameraPosition;
newCameraPosition = new com.google.android.libraries.navigation.CameraPosition();
newCameraPosition.center(cameraCenter);
newCameraPosition.bearing(-90.00f); // N 0.00; E 90.00; S 180.00; W 270.0 (or -90.0).
newCameraPosition.zoom(14.0f); // Zooms to street level (approx.)
boolean animate = true;
mNavFragment.getCamera().setLocation(newCameraPosition, animate);
경로 개요 모드 표시
showRouteOverview
카메라 설정은 전체 여정을 표시합니다.
목적지가 여러 개인 여정의 경우 이 모드는 경로의 이동하지 않은 부분을 표시합니다.
// Place the camera to see the remaining route:
mNavFragment.getCamera().showRouteOverview();
다음 단계
지도에 표시할 기본 제공 UI 구성요소를 결정하여 사용자가 지도와 상호작용하는 방식을 맞춤설정하는 방법을 알아보려면 맞춤설정된 탐색 UI를 참고하세요.