중심점 이동하기 링크 복사
KNMapCameraUpdate 클래스의 anchorTo 함수를 이용하여 화면의 중심점을 이동할 수 있습니다. 정중앙 값(0.5, 0.5)에서 값을 조정하여 중심점을 이동해 보세요. 화면의 값은 (x축, y축)으로 표시되며 왼쪽 아래의 모서리 값은 (0, 0), 오른쪽 위의 모서리 값은 (1, 1)입니다. 오른쪽으로 이동 시 x축 +0.1, 위쪽으로 이동 시 y축 +0.1을 합니다.
예시 코드
중심점 이동하기
private fun moveAnchor() {
mapView.animateCamera(if (mapView.anchor.y == 0.5f) {
KNMapCameraUpdate.anchorTo(FloatPoint(0.5f, 0.8f))
} else {
KNMapCameraUpdate.anchorTo(FloatPoint(0.5f, 0.5f))
}, animTime, false)
}
private fun moveAnchor() {
mapView.animateCamera(if (mapView.anchor.y == 0.5f) {
KNMapCameraUpdate.anchorTo(FloatPoint(0.5f, 0.8f))
} else {
KNMapCameraUpdate.anchorTo(FloatPoint(0.5f, 0.5f))
}, animTime, false)
}
코드가 숨겨졌습니다.
화면 확대(줌 인)하기 링크 복사
KNMapCameraUpdate 클래스의 zoomTo 함수를 이용하여 화면을 확대(줌 인)할 수 있습니다.
예시 코드
화면 확대(줌 인)하기
private fun zoomIn() {
mapView.animateCamera(KNMapCameraUpdate.zoomTo( mapView.zoom * .5f), animTime, false)
}
private fun zoomIn() {
mapView.animateCamera(KNMapCameraUpdate.zoomTo( mapView.zoom * .5f), animTime, false)
}
코드가 숨겨졌습니다.
화면 축소(줌 아웃)하기 링크 복사
KNMapCameraUpdate 클래스의 zoomTo 함수를 이용하여 화면을 축소(줌 아웃)할 수 있습니다.
예시 코드
화면 축소(줌 아웃)하기
private fun zoomOut() {
mapView.animateCamera(KNMapCameraUpdate.zoomTo( mapView.zoom * 2f), animTime, false)
}
private fun zoomOut() {
mapView.animateCamera(KNMapCameraUpdate.zoomTo( mapView.zoom * 2f), animTime, false)
}
코드가 숨겨졌습니다.
버드 아이 뷰(Bird's eye view)로 전환하기 링크 복사
KNMapCameraUpdate 클래스의 tiltTo 함수를 이용하여 원근감과 입체감이 느껴지는 버드 아이 뷰 화면으로 설정할 수 있습니다.
예시 코드
버드 아이 뷰로 전환하기
private fun birdView() {
if (mapView.tilt == 50f) return
mapView.animateCamera(KNMapCameraUpdate.tiltTo(50f), animTime, false)
}
private fun birdView() {
if (mapView.tilt == 50f) return
mapView.animateCamera(KNMapCameraUpdate.tiltTo(50f), animTime, false)
}
코드가 숨겨졌습니다.
탑 뷰(Top view)로 전환하기 링크 복사
KNMapCameraUpdate 클래스의 tiltTo 함수를 이용하여 평면적으로 지도를 내려다보는 듯한 탑 뷰 화면으로 설정할 수 있습니다.
예시 코드
탑 뷰로 전환하기
private fun topView() {
if (mapView.tilt == 0f) return
mapView.animateCamera(KNMapCameraUpdate.tiltTo(0f), animTime, false)
}
private fun topView() {
if (mapView.tilt == 0f) return
mapView.animateCamera(KNMapCameraUpdate.tiltTo(0f), animTime, false)
}
코드가 숨겨졌습니다.
지도 회전하기 링크 복사
KNMapCameraUpdate 클래스의 bearingTo 함수를 이용하여 지도를 설정한 각도만큼 회전할 수 있습니다. 회전 설정이 가능한 범위는 0에서 360이며 현재 지도의 위치를 중심으로 회전합니다.
예시 코드
지도 회전하기
private fun rotate() {
mapView.animateCamera(KNMapCameraUpdate.bearingTo(mapView.bearing + 45f % 360f), animTime, false)
}
private fun rotate() {
mapView.animateCamera(KNMapCameraUpdate.bearingTo(mapView.bearing + 45f % 360f), animTime, false)
}
코드가 숨겨졌습니다.