Configurare i controlli della videocamera

Seleziona la piattaforma: Android iOS JavaScript

Gli utenti possono controllare lo zoom, l'inclinazione, la posizione e la rotazione della fotocamera utilizzando i gesti sulla mappa. Puoi anche configurare la videocamera in modo programmatico.

Diagramma che illustra il modello di fotocamera 3D

Posizione della videocamera

La visualizzazione mappa è modellata come una fotocamera che guarda un punto specifico in uno spazio 3D. La posizione e l'orientamento della fotocamera (e quindi il rendering della mappa) sono specificati dalle seguenti proprietà: centro (una posizione di latitudine/longitudine/altitudine verso la quale è rivolta la fotocamera), rotta, inclinazione, intervallo e roll.

Centro (latitudine/longitudine/altitudine)

Il centro definisce il punto specifico nello spazio 3D osservato dalla videocamera. Questo viene specificato utilizzando la classe LatLngAltitude, che combina i valori di latitudine, longitudine e altitudine. Ciò consente di posizionare con precisione il punto focale della fotocamera in tre dimensioni.

La latitudine può essere compresa tra -90 e 90 gradi, inclusi. La longitudine pu' assumere valori compresi tra -180 e 180 gradi, inclusi. L'altitudine è specificata in metri sul livello del mare.

Titolo

L'orientamento della fotocamera specifica la direzione in cui la fotocamera sarà rivolta, misurata in gradi in senso orario dal vero nord. Il nord corrisponde a 0 gradi, l'est a 90 gradi, il sud a 180 gradi e l'ovest a 270 gradi. Questo determina l'orientamento della fotocamera intorno all'asse verticale del punto centrale.

Inclinazione

L'inclinazione specifica l'angolo della fotocamera rispetto all'asse verticale, misurato in gradi. Un'inclinazione di 0 gradi indica che la fotocamera è rivolta verso il basso, verso la Terra (nadir). Un'inclinazione di 90 gradi indica che la fotocamera è rivolta orizzontalmente nella direzione specificata dall'orientamento.

Intervallo

L'intervallo definisce la distanza in metri tra la posizione della videocamera e il punto centrale che sta guardando. L'intervallo può variare da zero metri (molto vicino) fino a sessantatre milioni di metri, consentendo di visualizzare immagini da molto vicino fino a una prospettiva davvero globale. In questo modo puoi controllare efficacemente l'entità dello zoom della mappa.

Rotazione

L'inclinazione imposta l'angolo della fotocamera rispetto all'orizzonte, misurato in gradi. Questo parametro può essere utilizzato per creare effetti come l'inclinazione durante le simulazioni di volo o persino un tonneau completo, ruotando la fotocamera attorno al suo asse di visualizzazione.

Controllare la videocamera

Il seguente esempio di codice mostra come controllare la videocamera in modo programmatico chiamando il metodo setCamera. Per utilizzare questo esempio di codice, segui le istruzioni riportate in Configurazione e Aggiungi una mappa 3D alla tua app per configurare il progetto Android Studio con una mappa 3D di base. Aggiungi poi il seguente codice al file MainActivity.kt:

// Add imports
import com.google.android.gms.maps3d.model.latLngAltitude

...

// Add to the onMap3DViewReady method, after the googleMap3D object has been initialized
googleMap3D.setCamera(
    camera {
        center = latLngAltitude {
            latitude = 38.743502
            longitude = -109.499374
            altitude = 1467.0
        }
        heading = 350.0
        tilt = 58.1
        range = 138.2
        roll = 0.0
    }
)