사용자는 지도에서 동작을 사용하여 카메라의 확대/축소, 기울기, 위치, 회전을 제어할 수 있습니다. 프로그래매틱 방식으로 카메라를 구성할 수도 있습니다.

카메라 위치
지도 뷰는 3D 공간의 특정 지점을 바라보는 카메라로 모델링됩니다. 카메라의 위치 및 방향 (및 이에 따른 지도의 렌더링)은 중심 (카메라가 바라보는 위도/경도/고도 위치), 방위, 기울기, 범위, 롤 속성으로 지정됩니다.
센터 (위도/경도/고도)
center는 카메라가 관찰하는 3D 공간의 특정 지점을 정의합니다. 위도, 경도, 고도 값을 사용하여 지정됩니다. 이를 통해 3차원으로 카메라의 초점을 정확하게 배치할 수 있습니다.
위도는 -90도 이상 90도 이하로 설정할 수 있습니다. 이 범위보다 크거나 작은 값은 범위 내의 가장 가까운 값으로 고정됩니다. 예를 들어 위도를 100으로 지정하면 값이 90으로 설정됩니다. 경도는 -180도 이상 180도 이하로 설정할 수 있습니다. 고도는 해발 미터(m)로 지정됩니다.
제목
카메라 방향은 카메라가 가리키는 방향을 지정하며, 진북에서 시계 방향으로 도 단위로 측정됩니다. 북쪽은 0도, 동쪽은 90도, 남쪽은 180도, 서쪽은 270도에 해당합니다. 이렇게 하면 중앙 지점의 세로 축을 중심으로 카메라의 방향이 결정됩니다.
기울이기
기울기는 세로 축을 기준으로 한 카메라의 각도를 지정하며, 단위는 도입니다. 기울기가 0도이면 카메라가 지구를 향해 수직으로 아래를 가리키고 있다는 의미입니다 (천저). 기울기가 90도이면 카메라가 방위로 지정된 방향으로 수평을 유지합니다.
범위
범위는 카메라 자체 위치와 카메라가 바라보는 중심점 간의 거리를 미터 단위로 정의합니다. 범위는 0m (매우 근접)에서 최대 6, 300만m까지 다양하므로 매우 근접한 시점부터 전 세계를 조망할 수 있습니다. 이렇게 하면 지도의 '확대' 또는 '축소' 정도를 효과적으로 제어할 수 있습니다.
카메라 롤
롤은 수평선과 관련된 카메라의 각도를 설정하며, 단위는 도입니다. 이 매개변수를 사용하면 비행 시뮬레이션 중에 기울이는 효과나 카메라를 시야 축을 중심으로 회전하여 완전한 배럴롤을 만드는 효과를 만들 수 있습니다.
카메라 제어
다음 코드 샘플은 카메라를 프로그래매틱 방식으로 제어하는 방법을 보여줍니다.
Swift
public static var sanFrancisco: Camera = .init( latitude: 37.7845812, longitude: -122.3660241, altitude: 585, heading: 288.0, tilt: 75.0, roll: 0.0, range: 100)