Você pode adicionar animações de caminho da câmera ao mapa 3D para proporcionar uma experiência mais imersiva aos usuários. As animações de caminho da câmera podem voar para um ponto no mapa, voar ao redor dele ou ser combinadas para animar a câmera até um ponto no mapa, incluindo a especificação da altitude .
Voar para
O exemplo de código a seguir demonstra como usar o
Map.flyCameraTo
método para animar a câmera e voar até um ponto específico em um mapa 3D.
Map(mode: .hybrid)
.flyCameraTo(
camera: .init(
center: .init(
latitude: 47.6210296,
longitude: -122.3496903,
altitude: 585), // meters above mean sea level
heading: 149.0,
tilt: 77.0,
roll: 0.0,
range: 4000),
duration: 5,
trigger: animate,
completion: {}
)
Voar ao redor
O exemplo de código a seguir demonstra como usar o
Map.flyCameraAround
método para animar a câmera e voar ao redor de um ponto específico em um mapa 3D.
Map(mode: .hybrid)
.flyCameraAround(
.init(
center: . init(
latitude: 47.6210296,
longitude: -122.3496903,
altitude: 585
),
heading: 149.0,
tilt: 77.0,
roll: 0.0,
range: 3000
),
duration: 90,
repeatCount: 3,
trigger: flyAround,
completion: {}
)