É possível adicionar animações de caminhos da câmera ao mapa 3D para oferecer uma experiência mais imersiva aos usuários. As animações de caminho da câmera podem voar para ou em torno de um ponto no mapa.
Voar para
O exemplo de código a seguir demonstra como animar a câmera para ir até um ponto específico em um mapa 3D chamando
o método flyCameraTo
. Para usar este exemplo de código, siga as instruções em
Configuração e
Adicionar um mapa 3D ao app para configurar
seu projeto do Android Studio com um mapa 3D básico. Em seguida, adicione o seguinte código ao
arquivo MainActivity.kt
:
// 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 } )
Voar por aí
O exemplo de código a seguir demonstra como animar a câmera para voar em torno de um ponto específico em um mapa 3D chamando o método flyCameraAround
. Para usar este exemplo de código, siga as
instruções em
Configuração e
Adicionar um mapa 3D ao app
para configurar seu projeto do Android Studio com um mapa 3D básico. Em seguida, adicione o
código abaixo ao arquivo MainActivity.kt
:
// 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 } )