Konfigurowanie ustawień aparatu

Wybierz platformę: Android iOS JavaScript

Użytkownicy mogą sterować powiększeniem, pochyleniem, pozycją i obrotem kamery za pomocą gestów na mapie. Możesz też skonfigurować kamerę automatycznie.

Diagram ilustrujący model kamery 3D

Pozycja kamery

Widok mapy jest modelowany jako kamera skierowana na określony punkt w przestrzeni 3D. Położenie i orientacja kamery (a tym samym renderowanie mapy) są określone przez te właściwości: środek (lokalizacja określona przez szerokość, długość i wysokość geograficzną, na którą jest skierowana kamera), kierunek, nachylenie, zasięg i obrót.

Środek (szerokość/długość geograficzna/wysokość)

Środek określa konkretny punkt w przestrzeni 3D, który obserwuje kamera. Jest to określone za pomocą klasy LatLngAltitude, która łączy wartości szerokości, długości i wysokości geograficznej. Umożliwia to precyzyjne ustawienie punktu ogniskowego kamery w trzech wymiarach.

Szerokość geograficzna może mieścić się w zakresie od -90 do 90 stopni. Długość geograficzna mieści się w zakresie od -180 do 180 stopni włącznie. Wysokość jest podawana w metrach nad poziomem morza.

Nagłówek

Kierunek kamery określa kierunek, w którym będzie ona skierowana. Jest on mierzony w stopniach zgodnie z ruchem wskazówek zegara od północy geograficznej. Północ to 0 stopni, wschód – 90 stopni, południe – 180 stopni, a zachód – 270 stopni. Określa to orientację kamery wokół osi pionowej punktu środkowego.

Pochylenie

Parametr tilt określa kąt kamery względem osi pionowej w stopniach. Pochylenie 0 stopni oznacza, że kamera jest skierowana prosto w dół w kierunku Ziemi (nadir). Pochylenie o 90 stopni oznacza, że kamera jest skierowana poziomo w kierunku określonym przez kierunek.

Zakres

Zasięg określa odległość w metrach między pozycją kamery a punktem środkowym, na który jest ona skierowana. Zakres może się wahać od zera (bardzo bliskie ujęcie) do 63 milionów metrów, co pozwala na uzyskanie widoku od bardzo bliskiego ujęcia aż po perspektywę globalną. Określa to, jak bardzo „przybliżona” lub „oddalona” będzie mapa.

Obrót

Parametr roll określa kąt kamery względem horyzontu, mierzony w stopniach. Ten parametr może służyć do tworzenia efektów takich jak przechylanie podczas symulacji lotu, a nawet pełna beczka, czyli obracanie kamery wokół osi widoku.

Sterowanie kamerą

Poniższy przykładowy kod pokazuje, jak programowo sterować kamerą, wywołując metodę setCamera. Aby użyć tego przykładowego kodu, postępuj zgodnie z instrukcjami w sekcjach KonfiguracjaDodawanie mapy 3D do aplikacji, aby skonfigurować projekt Android Studio z podstawową mapą 3D. Następnie dodaj ten kod do pliku 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
    }
)