Package com.naver.maps.map
Class CameraUpdate
java.lang.Object
com.naver.maps.map.CameraUpdate
지도를 바라보는 카메라의 이동을 정의하는 클래스. 이 클래스의 인스턴스는 직접 생성할 수 없고, 팩토리 메서드를 이용해서
생성할 수 있습니다. 생성한 인스턴스를 파라미터로 삼아
카메라의 이동은 다음과 같은 다섯 가지 요소로 구성됩니다.
NaverMap.moveCamera(CameraUpdate)
를 호출하면 지도를
이동시킬 수 있습니다.
카메라의 이동은 다음과 같은 다섯 가지 요소로 구성됩니다.
- 카메라의 위치: 카메라를 이동할 위치.
CameraUpdate
를 생성하는 팩토리 메서드의 파라미터로 지정합니다. - 피봇 지점: 카메라 이동의 기준점이 되는 지점. 피봇 지점을 지정하면 이동, 줌 레벨 변경, 회전의 기준점이 해당 지점이
됩니다.
pivot(PointF)
으로 지정합니다. - 애니메이션: 카메라 이동 시 적용될 애니메이션. 애니메이션의 유형과 시간을 지정할 수 있습니다.
animate(CameraAnimation)
또는animate(CameraAnimation, long)
로 지정합니다. - 이동 원인: 카메라 이동의 원인. 이 값을 지정하면
NaverMap.OnCameraChangeListener.onCameraChange(int, boolean)
의reason
파라미터로 전달됩니다.reason(int)
으로 지정합니다. - 콜백: 카메라 이동이 완료된 후 호출될 콜백. 카메라 이동이 방해 없이 완료된 경우와 취소된 경우를 구분할 수 있습니다.
finishCallback(FinishCallback)
및cancelCallback(CancelCallback)
으로 지정합니다.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
카메라 이동 취소에 대한 콜백 인터페이스.static interface
카메라 이동 완료에 대한 콜백 인터페이스. -
Field Summary
Modifier and TypeFieldDescriptionstatic final int
기본 애니메이션 시간을 의미하는 상수.static final int
콘텐츠 패딩 변경으로 카메라가 움직였음을 나타내는 값.static final int
사용자의 버튼 선택으로 인해 카메라가 움직였음을 나타내는 값.static final int
개발자가 API를 호출해 카메라가 움직였음을 나타내는 값.static final int
사용자의 제스처로 인해 카메라가 움직였음을 나타내는 값.static final int
위치 정보 갱신으로 카메라가 움직였음을 나타내는 값. -
Method Summary
Modifier and TypeMethodDescriptionanimate
(CameraAnimation animation) 카메라 이동 시 적용할 애니메이션을 지정합니다.animate
(CameraAnimation animation, long duration) 카메라 이동 시 적용할 애니메이션을 지정합니다.cancelCallback
(CameraUpdate.CancelCallback callback) 카메라 이동이 취소된 후 호출될 콜백을 지정합니다.finishCallback
(CameraUpdate.FinishCallback callback) 카메라 이동이 완료된 후 호출될 콜백을 지정합니다.static CameraUpdate
fitBounds
(com.naver.maps.geometry.LatLngBounds bounds) bounds
가 화면에 온전히 보이는 좌표와 최대 줌 레벨로 카메라의 위치를 변경하는CameraUpdate
객체를 생성합니다.static CameraUpdate
fitBounds
(com.naver.maps.geometry.LatLngBounds bounds, int padding) bounds
가 화면에 온전히 보이는 좌표와 최대 줌 레벨로 카메라의 위치를 변경하는CameraUpdate
객체를 생성합니다.static CameraUpdate
fitBounds
(com.naver.maps.geometry.LatLngBounds bounds, int paddingLeft, int paddingTop, int paddingRight, int paddingBottom) bounds
가 화면에 온전히 보이는 좌표와 최대 줌 레벨로 카메라의 위치를 변경하는CameraUpdate
객체를 생성합니다.pivot
(android.graphics.PointF pivot) 피봇 지점을 지정합니다.reason
(int reason) 카메라 이동의 원인을 지정합니다.static CameraUpdate
scrollAndZoomTo
(com.naver.maps.geometry.LatLng target, double zoom) static CameraUpdate
scrollBy
(android.graphics.PointF delta) 카메라를 현재 위치에서delta
픽셀만큼 이동하도록 지정하는CameraUpdate
객체를 생성합니다.static CameraUpdate
scrollTo
(com.naver.maps.geometry.LatLng target) 카메라의 좌표를target
으로 변경하는CameraUpdate
객체를 생성합니다.static CameraUpdate
toCameraPosition
(CameraPosition position) 카메라를position
위치로 이동하는CameraUpdate
객체를 생성합니다.static CameraUpdate
withParams
(CameraUpdateParams params) params
를 이용해 카메라를 이동하는CameraUpdate
객체를 생성합니다.static CameraUpdate
zoomBy
(double delta) 카메라의 줌 레벨을delta
만큼 변경하는CameraUpdate
객체를 생성합니다.static CameraUpdate
zoomIn()
카메라의 줌 레벨을1
만큼 증가하는CameraUpdate
객체를 생성합니다.static CameraUpdate
zoomOut()
카메라의 줌 레벨을1
만큼 감소하는CameraUpdate
객체를 생성합니다.static CameraUpdate
zoomTo
(double zoom) 카메라의 줌 레벨을zoom
으로 변경하는CameraUpdate
객체를 생성합니다.
-
Field Details
-
REASON_DEVELOPER
public static final int REASON_DEVELOPER개발자가 API를 호출해 카메라가 움직였음을 나타내는 값.- See Also:
-
REASON_GESTURE
public static final int REASON_GESTURE사용자의 제스처로 인해 카메라가 움직였음을 나타내는 값.- See Also:
-
REASON_CONTROL
public static final int REASON_CONTROL사용자의 버튼 선택으로 인해 카메라가 움직였음을 나타내는 값.- See Also:
-
REASON_LOCATION
public static final int REASON_LOCATION위치 정보 갱신으로 카메라가 움직였음을 나타내는 값.- See Also:
-
REASON_CONTENT_PADDING
public static final int REASON_CONTENT_PADDING콘텐츠 패딩 변경으로 카메라가 움직였음을 나타내는 값.- See Also:
-
DEFAULT_ANIMATION_DURATION
public static final int DEFAULT_ANIMATION_DURATION기본 애니메이션 시간을 의미하는 상수. 애니메이션 시간이 이 값으로 지정되었을 경우NaverMap.setDefaultCameraAnimationDuration(int)
으로 지정된 시간이 적용됩니다.- See Also:
-
-
Method Details
-
scrollBy
카메라를 현재 위치에서delta
픽셀만큼 이동하도록 지정하는CameraUpdate
객체를 생성합니다. 줌 레벨, 기울기 각도, 베어링 각도 등 좌표 외의 다른 속성은 변하지 않습니다.- Parameters:
delta
- 이동할 거리. 픽셀 단위.- Returns:
CameraUpdate
객체.
-
zoomTo
카메라의 줌 레벨을zoom
으로 변경하는CameraUpdate
객체를 생성합니다. 좌표, 기울기 각도, 베어링 각도 등 줌 레벨 외의 다른 속성은 변하지 않습니다.- Parameters:
zoom
- 새로운 카메라 줌 레벨.- Returns:
CameraUpdate
객체.
-
zoomBy
카메라의 줌 레벨을delta
만큼 변경하는CameraUpdate
객체를 생성합니다. 좌표, 기울기 각도, 베어링 각도 등 줌 레벨 외의 다른 속성은 변하지 않습니다.- Parameters:
delta
- 줌 레벨의 변화량.- Returns:
CameraUpdate
객체.
-
zoomIn
카메라의 줌 레벨을1
만큼 증가하는CameraUpdate
객체를 생성합니다. 좌표, 기울기 각도, 베어링 각도 등 줌 레벨 외의 다른 속성은 변하지 않습니다.- Returns:
CameraUpdate
객체.
-
zoomOut
카메라의 줌 레벨을1
만큼 감소하는CameraUpdate
객체를 생성합니다. 좌표, 기울기 각도, 베어링 각도 등 줌 레벨 외의 다른 속성은 변하지 않습니다.- Returns:
CameraUpdate
객체.
-
pivot
피봇 지점을 지정합니다.0, 0
일 경우 왼쪽 위,1, 1
일 경우 오른쪽 아래 지점을 의미합니다.fitBounds()
를 이용해 객체를 생성한 경우에는 무시됩니다.- Parameters:
pivot
- 피봇 지점.- Returns:
- 객체 자신.
-
reason
- Parameters:
reason
- 카메라 이동의 원인.- Returns:
- 객체 자신.