使用者可以透過地圖上的手勢控制攝影機的縮放、傾斜、位置和旋轉功能。您也可以透過程式設計設定攝影機。

The Camera Position
地圖檢視是模擬向下俯瞰平面的攝影機。相機的位置和方向 (以及連帶的地圖算繪方式) 是由下列屬性指定:中心 (相機所看的經緯度/高度位置)、航向、傾斜度、範圍和滾動。
中心 (緯度/經度/高度)
center 會定義攝影機觀察的 3D 空間中特定點。這項資訊會使用 LatLngAltitude
類別指定,該類別會結合經緯度和高度的值。這樣就能在三維空間中精確定位攝影機的焦點。
緯度可以介於正負 90 度 (含首尾)。經度的範圍介於正負 180 度 (含首尾)。海拔高度以海平面以上公尺為單位指定。
標題
相機航向是指相機所指的方向,以度為單位,從正北方順時針測量。北方對應到 0 度,東方對應到 90 度,南方對應到 180 度,西方對應到 270 度。這會決定相機在中心點的垂直軸上的方向。
傾斜
傾斜角度:指定相機相對於垂直軸的角度,以度為單位。傾斜度為 0 度表示攝影機正朝向地球下方 (天底)。傾斜 90 度表示攝影機以水平方向指向航向所指定的方向。
範圍
range 會以公尺為單位,定義攝影機自身位置與其所看向的中心點之間的距離。範圍可從零公尺 (非常近距離) 到六千三百萬公尺,可從非常近距離到全球視角觀看。這可有效控制地圖的「縮放」或「縮小」顯示方式。
旋轉
傾斜可設定相機相對於地平線的角度,以度為單位。這個參數可用於建立效果,例如在飛行模擬期間傾斜,甚至是完全翻滾,以便相機繞著其觀看軸旋轉。
控制相機
以下程式碼範例示範如何透過程式設計方式呼叫 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 } )