카메라 모드

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를 참고하세요.