使用者可以在地圖上使用手勢,控制攝影機的縮放、傾斜、位置和旋轉角度。您也可以透過程式輔助設定攝影機。

The Camera Position
地圖檢視是模擬成一部鏡頭,對準空間中的特定點。相機的位置和方向是由經緯度/海拔高度座標 (定義為「中心」,即相機指向的位置)、航向、傾斜度、範圍和滾動所定義。
中心 (緯度、經度、海拔)
中心會定義攝影機觀察的 3D 空間特定點。
這是使用 LatLngAltitude 類別指定,該類別會合併經度、緯度和海拔高度的值。這項功能可精確定位攝影機在三維空間中的焦點。
緯度可以介於正負 90 度 (含首尾)。經度的範圍介於正負 180 度 (含首尾)。海拔高度以高於海平面的公尺數表示。
標題
航向是指地圖的指南針方向,以度為單位,從正北算起,依順時針方向測量。北邊是 0 度,東邊是 90 度,南邊是 180 度,西邊則是 270 度。
傾斜
傾斜角度是指攝影機相對於垂直軸的角度,以度為單位。傾斜角度為 0 度時,攝影機鏡頭會朝向地球正下方 (天底)。傾斜角度為 90 度時,攝影機鏡頭會朝向航向指定的方向,並與地面平行。
範圍
範圍是指攝影機本身位置與地圖中心之間的距離 (以公尺為單位)。範圍從零公尺 (非常近) 到六千三百萬公尺不等,可讓您從極近的視角一路拉遠,直到看到全球全景。這項設定可有效控制地圖的「放大」或「縮小」程度。
向左/向右旋轉
滾動會設定攝影機相對於地平線的角度,以度為單位。這個參數可用於建立各種效果,例如飛行模擬期間的傾斜,甚至是完整的桶滾,讓攝影機繞著觀看軸旋轉。
控制相機
下列程式碼範例示範如何呼叫setCamera 方法,以程式輔助方式控制攝影機。如要使用這個程式碼範例,請按照「設定」和「在應用程式中加入 3D 地圖」中的操作說明,設定 Android Studio 專案的基本 3D 地圖。接著,將下列程式碼新增至 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
}
)