3D 지도에 카메라 경로 애니메이션을 추가하여 사용자에게 더욱 몰입도 높은 환경을 제공할 수 있습니다. 카메라 경로 애니메이션은 지도상의 한 지점으로 이동하거나 그 주변을 날아다닐 수 있습니다.
빠른 이동
다음 코드 샘플은 flyCameraTo 메서드를 호출하여 3D 지도의 특정 지점으로 이동하도록 카메라를 애니메이션 처리하는 방법을 보여줍니다.
// Add imports and define constants
import com.google.android.gms.maps3d.model.latLngAltitude
const val EMPIRE_STATE_BUILDING_LATITUDE = 40.748233
const val EMPIRE_STATE_BUILDING_LONGITUDE = -73.985663
...
// Add to the onMap3DViewReady method, after the googleMap3D object has been initialized
googleMap3D.flyCameraTo(
flyToOptions {
endCamera = camera {
center = latLngAltitude {
latitude = EMPIRE_STATE_BUILDING_LATITUDE
longitude = EMPIRE_STATE_BUILDING_LONGITUDE
altitude = 212.0 // in meters
}
heading = 34.0 // bearing in degrees
tilt = 67.0 // relative to vertical
range = 750.0 // distance away from the focal point in meters
roll = 0.0 // roll relative to horizontal
}
durationInMillis = 2_000
}
)
둘러보기
다음 코드 샘플은 flyCameraAround 메서드를 호출하여 3D 지도의 특정 지점을 중심으로 카메라가 이동하도록 애니메이션을 적용하는 방법을 보여줍니다.
// Add imports and define constants
import com.google.android.gms.maps3d.model.latLngAltitude
const val EMPIRE_STATE_BUILDING_LATITUDE = 40.748233
const val EMPIRE_STATE_BUILDING_LONGITUDE = -73.985663
...
// Add to the onMap3DViewReady method, after the googleMap3D object has been initialized
googleMap3D.flyCameraAround(
flyAroundOptions {
center = camera {
center = latLngAltitude {
latitude = EMPIRE_STATE_BUILDING_LATITUDE
longitude = EMPIRE_STATE_BUILDING_LONGITUDE
altitude = 212.0
}
heading = 34.0
tilt = 67.0
range = 750.0
roll = 0.0
}
durationInMillis = 5_000
rounds = 1.0 // Number of rotations - can be fractional
}
)