를 확장합니다.
지도의 카메라를 변경하는 CameraUpdate
객체를 만들기 위한 메서드가 포함된 클래스입니다.
지도의 카메라를 수정하려면 이 클래스로 만든 CameraUpdate
객체를 사용하여 animateCamera(CameraUpdate)
, animateCamera(CameraUpdate, GoogleMap.CancelableCallback)
또는 moveCamera(CameraUpdate)
를 호출합니다.
예를 들어 지도를 확대하려면 다음 코드를 사용할 수 있습니다.
GoogleMap map = ...;
map.animateCamera(CameraUpdateFactory.zoomIn());
이 클래스의 메서드를 사용하기 전에 다음 중 하나를 실행하여 이 클래스는 다음과 같이 초기화됩니다.
- 애플리케이션에 추가한
MapFragment
또는MapView
에서GoogleMap
를 사용할 수 있을 때까지 기다립니다.GoogleMap
를 얻을 수 있습니다.getMapAsync()
를 호출하고onMapReady(GoogleMap map)
콜백을 기다립니다. initialize(Context)
를 호출합니다.GooglePlayServicesNotAvailableException
이 발생하지 않는 한 이 클래스는 올바르게 처리됩니다. 초기화됩니다.
개발자 가이드
자세한 내용은 카메라 및 뷰를 참고하세요. 참조하세요.
공개 메서드 요약
정적 CameraUpdate | |
정적 CameraUpdate | |
정적 CameraUpdate |
newLatLngBounds(LatLngBounds 경계, 정수 너비, 정수 높이, 정수 패딩)
지정된
CameraUpdate
위도/경도 경계가 지정된 크기의 경계 상자 내에서 화면 중앙에 표시됩니다.
할 수 있습니다. |
정적 CameraUpdate |
newLatLngBounds(LatLngBounds 경계, 정수 패딩)
지정된
CameraUpdate
위도/경도 경계가 가능한 가장 큰 확대/축소 수준에서 화면의 중앙에 표시됩니다. |
정적 CameraUpdate |
newLatLngZoom(LatLng latLng, 부동 소수점 확대/축소)
화면 중앙을 위도와 경도로 이동하는
CameraUpdate 를 반환합니다.
LatLng 객체로 지정되고 지정된 확대/축소 수준으로 이동합니다. |
정적 CameraUpdate |
scrollBy(부동 xPixel, 플로팅 yPixel)
카메라를 지도 위로 스크롤하여 중심을 이동하는
CameraUpdate 를 반환합니다.
x 및 y 방향으로 지정된 픽셀 수만큼 이미지를 볼 수 있습니다. |
정적 CameraUpdate |
zoomBy(부동 소수점 수, 포인트 포커스)
현재 카메라 시점의 확대/축소 수준을 이동하는
CameraUpdate 를 반환합니다. |
정적 CameraUpdate |
zoomBy(부동 소수점 수)
현재 카메라 시점의 확대/축소 수준을 이동하는
CameraUpdate 를 반환합니다. |
정적 CameraUpdate |
zoomIn()
시점의 높이를 더 가깝게 이동하여 지도를 확대하는
CameraUpdate 를 반환합니다.
빛을 냅니다. |
정적 CameraUpdate |
zoomOut()
시점의 높이를 이동하여 지도를 축소하는
CameraUpdate 를 반환합니다.
지구 표면에서 더 멀리 떨어져 있기 때문입니다. |
정적 CameraUpdate |
zoomTo(부동 소수점 수)
카메라 시점을 특정 확대/축소 수준으로 이동하는
CameraUpdate 를 반환합니다. |
상속받은 메서드 요약
공개 메서드
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate newCameraPosition (CameraPosition cameraPosition)
카메라를 지정된 CameraPosition
로 이동하는 CameraUpdate
를 반환합니다. 포함
CameraPosition
객체의 위도에서
경도, 확대/축소 수준, 방위 및 기울기
매개변수
cameraPosition |
---|
반환 값
- 변환이 포함된
CameraUpdate
입니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate newLatLng (LatLng latLng)
화면 중앙을 위도와 경도로 이동하는 CameraUpdate
를 반환합니다.
LatLng
객체로 지정됩니다. 이렇게 하면 카메라가 LatLng
객체의 중앙에 배치됩니다.
매개변수
latLng | 원하는 위도와 경도가 포함된 LatLng 객체입니다. |
---|
반환 값
- 변환이 포함된
CameraUpdate
입니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate newLatLngBounds (LatLngBounds 경계, 정수 너비, 정수 높이, 정수 패딩)
지정된CameraUpdate
위도/경도 경계가 지정된 크기의 경계 상자 내에서 화면 중앙에 표시됩니다.
할 수 있습니다. 추가 패딩을 지정하여 광고 크기를 더욱 제한할 수 있습니다.
경계 상자의 크기입니다. 반환된 CameraUpdate
의 방위는 0이고 기울기가 있습니다.
를 0으로 설정합니다.
newLatLngBounds(LatLngBounds, int)
와 달리 CameraUpdate
지도의 레이아웃 단계 전에 카메라를 변경하기 위해 이 메서드에서 반환합니다.
인수는 경계 상자의 원하는 크기를 지정합니다.
매개변수
bounds | 경계 상자에 들어가는 영역 |
---|---|
너비 | 경계 상자 너비 (픽셀) |
높이 | 경계 상자 높이 (픽셀) |
패딩 | 경계 상자의 추가 크기 제한 (px) |
반환 값
- 변환이 포함된
CameraUpdate
입니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate newLatLngBounds (LatLngBounds 경계, int 패딩)
지정된CameraUpdate
위도/경도 경계가 가능한 가장 큰 확대/축소 수준에서 화면의 중앙에 표시됩니다. 다음과 같은 작업을 할 수 있습니다.
패딩을 지정하여 지도뷰의 가장자리에서 경계 상자를 삽입해야 합니다. 반환된
CameraUpdate
의 방위는 0이고 기울기는 0입니다.
지도에 레이아웃이 적용될 때까지(
이 메서드가 적절한 경계 상자와 확대/축소 수준을 올바르게 결정하도록 하려면
지도에 크기가 있어야 함). 그러지 않으면 IllegalStateException
이 발생합니다. 다음은 아닙니다.
지도를 사용할 수 있을 만큼 충분합니다. 지도를 포함하는 보기에
레이아웃의 크기가 정해집니다. 문제가 없는지 확신할 수 없는 경우
대신 newLatLngBounds(LatLngBounds, int, int, int)
를 사용하고
수동으로 지도의 크기를 조정합니다.
매개변수
bounds | 화면에 맞추기 |
---|---|
패딩 | 경계 상자 가장자리와 뷰 가장자리 사이에 남겨둘 간격 (px)입니다. 이 값이 경계 상자의 네 면 모두에 적용됩니다. |
반환 값
- 변환이 포함된
CameraUpdate
입니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate newLatLngZoom (LatLng 위도/경도, 부동 소수점 확대/축소)
화면 중앙을 위도와 경도로 이동하는 CameraUpdate
를 반환합니다.
LatLng
객체로 지정되고 지정된 확대/축소 수준으로 이동합니다.
매개변수
latLng | 원하는 위도와 경도가 포함된 LatLng 객체입니다. |
---|---|
확대/축소 | 2.0~21.0 범위에서 원하는 확대/축소 수준을 설정할 수 있습니다. 이 범위 아래의 값은 2.0으로 설정되고, 이를 초과하는 값은 21.0으로 설정됩니다. 값을 높여 확대합니다. 일부 영역에는 가장 큰 확대/축소 수준의 타일이 있습니다. |
반환 값
- 변환이 포함된
CameraUpdate
입니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate scrollBy (부동 x픽셀, 플로팅 yPixel)
카메라를 지도 위로 스크롤하여 중심을 이동하는 CameraUpdate
를 반환합니다.
x 및 y 방향으로 지정된 픽셀 수만큼 이미지를 볼 수 있습니다.
예:
- xPixel이 5이고 yPixel이 0이면 시스템이 카메라를 움직여 오른쪽으로 지도에서 왼쪽으로 5픽셀 이동한 것으로 보입니다.
- xPixel이 0이고 yPixel이 5이면 시스템이 카메라를 움직여 지도가 5픽셀 위로 이동한 것으로 보입니다.
스크롤은 카메라의 현재 방향에 따라 다릅니다. 예를 들어 카메라가 방위가 90도이고 동쪽이 '위'임 오른쪽으로 스크롤하면 카메라가 남쪽으로 이동합니다.
매개변수
xPixel | 가로로 스크롤할 픽셀 수입니다. 양수 값은 카메라를 현재 방향에 따라 오른쪽이 표시됩니다. 음수 값은 카메라를 현재 방향에 따라 왼쪽이 표시됩니다. |
---|---|
yPixel | 세로로 스크롤할 픽셀 수입니다. 양수 값은 카메라를 이동합니다. 현재 방향에 따라 아래쪽으로 이동합니다 음수 값은 카메라를 이동합니다. 현재 방향에 따라 위쪽으로 이동합니다 |
반환 값
- 변환이 포함된
CameraUpdate
입니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate zoomBy (부동 소수점 수, 포인트 포커스)
현재 카메라 시점의 확대/축소 수준을 이동하는 CameraUpdate
를 반환합니다.
초점으로 지정된 지점은 고정된 상태로 유지됩니다. 즉, 볼 수 있습니다.
이 메서드는 확대/축소가 현재를 기준으로 한다는 점에서 zoomTo(float)
와 다릅니다.
있습니다.
예를 들어 LatLng
(11.11, 22.22)이 현재 화면 위치 (23,
참조). 확대/축소 금액과 이 LatLng
로 이 메서드를 호출한 후 화면 위치
이 LatLng
의 값은 여전히 (23, 45)입니다.
매개변수
amount | 금액을 조정할 수 있습니다. 양수 값은 음수 값은 지표면에서 멀어지고 있음을 나타냅니다. 있습니다. |
---|---|
초점 | 화면의 픽셀 위치가 있어야 합니다. 카메라가 움직이기 전에 픽셀 위치에 있던 위도/경도는 동일하게 유지됩니다. 카메라가 이동한 후 |
반환 값
- 변환이 포함된
CameraUpdate
입니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate zoomBy (부동 소수점 수)
현재 카메라 시점의 확대/축소 수준을 이동하는 CameraUpdate
를 반환합니다.
이 메서드는 확대/축소가 현재를 기준으로 한다는 점에서 zoomTo(float)
와 다릅니다.
있습니다.
매개변수
amount | 금액을 조정할 수 있습니다. 양수 값은 음수 값은 지표면에서 멀어지고 있음을 나타냅니다. 있습니다. |
---|
반환 값
- 변환이 포함된
CameraUpdate
입니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate zoomIn ()
시점의 높이를 더 가깝게 이동하여 지도를 확대하는 CameraUpdate
를 반환합니다.
빛을 냅니다. 확대/축소 배율은 1.0입니다.
반환 값
- 변환이 포함된
CameraUpdate
입니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate zoomOut ()
시점의 높이를 이동하여 지도를 축소하는 CameraUpdate
를 반환합니다.
지구 표면에서 더 멀리 떨어져 있기 때문입니다. 확대/축소 배율은 -1.0입니다.
반환 값
- 변환이 포함된
CameraUpdate
입니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 CameraUpdate zoomTo (플로팅 확대/축소)
카메라 시점을 특정 확대/축소 수준으로 이동하는 CameraUpdate
를 반환합니다.
매개변수
확대/축소 | 2.0~21.0 범위에서 원하는 확대/축소 수준을 설정할 수 있습니다. 이 범위 아래의 값은 2.0으로 설정되고, 이를 초과하는 값은 21.0으로 설정됩니다. 값을 높여 확대합니다. 일부 영역에는 가장 큰 확대/축소 수준의 타일이 있습니다. |
---|