GroundOverlay

公開最終課 GroundOverlay 擴充物件

區域疊加層是指固定於地圖上的圖片。區域疊加層的特點如下: 資源:

職位
有兩種方法可指定區域疊加層的位置:
  • 使用位置:你必須提供區域疊加層的圖片,即 LatLng 錨點的固定,以及疊加層的寬度 (單位為公尺)。 錨點的預設位置為圖片頂端 50%,距離圖片左側 50% 圖片。這項設定可以變更。您可以視需要提供疊加層的高度 ( 公尺)。若您未提供疊加層的高度,則系統會自動定位。 為維持圖像比例
  • 使用邊界:您必須提供要包含圖片的 LatLngBounds
,瞭解如何調查及移除這項存取權。 您必須先指定區域疊加層的位置,才能將其加入地圖。 否則,系統會在區域疊加層IllegalArgumentException 已新增至地圖。此外,只有在您指定位置時, GroundOverlayOptions 物件中的方法;否則當使用第二個方法指定時,將會擲回 IllegalStateException
圖片
要用於此疊加層的圖片 (以 BitmapDescriptor 表示)。圖片會是 縮放到符合指定位置的大小必須先指定圖片才能新增地面 疊加到地圖;否則會在 IllegalArgumentException 已新增至地圖。
航向
圖片應順時針方向旋轉的幅度。AI 開發原則的 旋轉則會是圖像的錨點。這是選用欄位,預設方位為 0,即 圖片對齊方式,也就是北方朝上。
zIndex
此區域疊加層與其他疊加層的繪製順序 (包括 PolylineTileOverlay,但不包括 Marker)。具有 較大的 zIndex 會繪製在較小的 zIndex 上。與 相同的 zIndex 值是任意的。此為選用項目,預設值為 0。
環境音模式
[0..1] 範圍中的區域疊加層透明度,其中 0 表示 疊加層為不透明,1 表示疊加層是完全透明的。如果指定 點陣圖已部分透明,因此每個像素的透明度會經過縮放 而不同 (例如,假設點陣圖中的像素值為 200 且您 將區域疊加層的透明度指定為 0.25,則像素會在 Alpha 值為 150 的畫面)。這項屬性為選填項目, 預設的透明度為 0 (不透明)。
能見度
指出區域疊加層是否可見或隱藏,亦即是否已在圖像上繪製 。隱形的區域疊加層不會繪製,但會保留所有其他屬性。 這是選用項目,預設瀏覽權限為 true,也就是可見。
可點擊屬性
如要處理使用者點選區域疊加層時觸發的事件,請設定這個 設為 true。您隨時可以變更這個值。預設值為 false。如果這個屬性設為 true,應用程式就會傳送通知給 GoogleMap.OnGroundOverlayClickListener已透過「setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)」註冊。
標記
與區域疊加層相關聯的 Object。舉例來說,Object 可以 包含區域疊加層所代表意義的相關資料。這比儲存 單獨的 Map<GroundOverlay, Object>。另一個例子是,您可以將與資料集的 ID 對應的 String ID 建立關聯。Google Maps SDK for Android 不會讀取或寫入這個屬性

此類別中的方法必須在 Android UI 執行緒上呼叫。否則會在執行階段擲回 IllegalStateException

範例

GoogleMap map = ...; // get a map.
 BitmapDescriptor imageDescriptor = ...; // get an image.
 LatLngBounds bounds = ...; // get a bounds
 // Adds a ground overlay with 50% transparency.
 GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
     .image(imageDescriptor)
     .positionFromBounds(bounds)
     .transparency(0.5));
 

公用方法摘要

boolean
等於(物件其他)
測試此 GroundOverlay 是否等於另一個。
float
getBearing()
從北順時針取得區域疊加層的方位 (以度為單位)。
LatLngBounds
getBounds()
取得區域疊加層的邊界。
float
getHeight()
取得區域疊加層的高度。
字串
getId()
取得此區域疊加層的 ID。
LatLng
getPosition()
取得錨點的位置。
物品
getTag()
取得圓形的標記。
float
getTransparency()
取得此區域疊加層的透明度。
float
getWidth()
取得區域疊加層的寬度。
float
getZIndex()
取得此區域疊加層的 zIndex。
int
boolean
isClickable()
取得區域疊加層的可點擊性。
boolean
isVisible()
取得此區域疊加層的能見度。
void
remove()
從地圖中移除此區域疊加層。
void
setBearing(浮動方位)
設定區域疊加層的方位 (地面垂直軸的方向) 重疊點) 從北順時針角度。
void
setClickable(可點擊的布林值)
設定區域疊加層的可點擊性。
void
setDimensions(浮點寬度、浮點高度)
設定區域疊加層的尺寸。
void
setDimensions(浮點寬度)
設定區域疊加層的寬度。
void
setImage(BitmapDescriptor imageDescriptor)
設定區域疊加層的圖片。
void
setPosition(LatLng latLng)
透過變更錨點的位置設定區域疊加層的位置。
void
setPositionFromBounds(LatLngBounds 邊界)
設定區域疊加層的位置,使其調整為指定的 LatLngBounds
void
setTag(物件標記)
設定區域疊加層的標記。
void
setTransparency(浮點透明度)
設定此區域疊加層的透明度。
void
setVisible(boolean visible)
設定此區域疊加層的顯示設定。
void
setZIndex(浮點 zIndex)
設定此區域疊加層的 zIndex。

繼承方法摘要

公用方法

公開 布林值 等於 (其他物件)

測試此 GroundOverlay 是否等於另一個。

參數
其他 Object
傳回
  • 如果兩個物件是同一個物件,也就是 == other。

公開 浮點值 getBearing ()

從北順時針取得區域疊加層的方位 (以度為單位)。

傳回
  • 區域疊加層的方位。

公開 LatLngBounds getBounds ()

取得區域疊加層的邊界。這會忽略區域疊加層的旋轉。

傳回

公開 浮點值 getHeight ()

取得區域疊加層的高度。

傳回
  • 地面疊加層的高度 (單位為公尺)。

公開 字串 getId ()

取得此區域疊加層的 ID。地圖上所有 GroundOverlay 中的 ID 都是獨一無二的。

傳回
  • 此區域疊加層的 ID。

公開 LatLng getPosition ()

取得錨點的位置。

傳回
  • 地圖上的位置 (LatLng)。

公開 物品 getTag ()

取得圓形的標記。

傳回
  • 標記 (如果使用 setTag 設定標記);如果未設定任何代碼,則為 null

公開 浮點值 getTransparency ()

取得此區域疊加層的透明度。

傳回
  • 此區域疊加層的透明度。

公開 浮點值 getWidth ()

取得區域疊加層的寬度。

傳回
  • 區域疊加層的寬度 (單位為公尺)。

公開 浮點值 getZIndex ()

取得此區域疊加層的 zIndex。

傳回
  • 區域疊加層的 zIndex。

公開 攔截 hashCode ()

公開 布林值 isClickable ()

取得區域疊加層的可點擊性。如果區域疊加層可點擊,您的應用程式就會 當使用者執行 GoogleMap.OnGroundOverlayClickListener 時,會收到通知 點擊區域疊加層。事件監聽器是透過 setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener) 註冊。

傳回
  • true (如果區域疊加層可點擊);如果沒有,則會傳回 false

公開 布林值 isVisible ()

取得此區域疊加層的能見度。請注意,這不會傳回地面 畫面上實際上是重疊圖像,但如果該疊加層包含在攝影機的 檢視區域

傳回
  • 此區域疊加層的可見度。

公開 void 移除 ()

從地圖中移除此區域疊加層。移除區域疊加層後,行為 其所有方法都未定義

公開 void setBearing (浮點值)

設定區域疊加層的方位 (地面垂直軸的方向) 重疊點) 從北順時針角度。系統會針對錨點進行旋轉 點。

參數
方位 從北順時針方向以度為單位

公開 void setClickable (可點擊布林值)

設定區域疊加層的可點擊性。如果區域疊加層可點擊,您的應用程式就會 當使用者執行 GoogleMap.OnGroundOverlayClickListener 時,會收到通知 點擊區域疊加層。事件監聽器是透過 setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener) 註冊。

參數
可點擊 新增區域疊加層的可點擊性設定。

公開 void setDimensions (浮點寬度、浮點高度)

設定區域疊加層的尺寸。圖片會配合尺寸延展。

參數
寬度 寬度 (公尺)
高度 高度 (公尺)

公開 void setDimensions (浮點寬度)

設定區域疊加層的寬度。系統會調整區域疊加層的高度 以保留長寬比。

參數
寬度 寬度 (公尺)

公開 void setImage (BitmapDescriptor imageDescriptor)

設定區域疊加層的圖片。新圖片會使用與舊圖片相同的邊界 圖片。

參數
imageDescriptor 用於此區域疊加層的 BitmapDescriptor

公開 void setPosition (LatLng latLng)

透過變更錨點的位置設定區域疊加層的位置。保留 圖片的其他所有屬性

參數
latLng LatLng 是放置錨點的新位置。

公開 void setPositionFromBounds (LatLngBounds 邊界)

設定區域疊加層的位置,使其調整為指定的 LatLngBounds。這個 方法定位時,會忽略地面疊加層的旋轉 (邊框),但 系統繪圖時仍使用方位。

參數
界限 用於放置區域疊加層的 LatLngBounds

公開 void setTag (物件標記)

設定區域疊加層的標記。

您可以使用這個屬性,將任意 Object 與此區域疊加層建立關聯。 舉例來說,Object 可以包含區域疊加層所代表的相關資料。這個 比儲存個別 Map<GroundOverlay, Object> 更簡單。再舉一個例子 可與資料集中的 ID 對應的 String ID。Google Maps SDK for Android 不會讀取或寫入這個屬性。當您不再需要該標記時,您必須負責呼叫 setTag(null) 清除該標記,以免應用程式發生記憶體流失。

參數
標記 如果為空值,系統會清除標記。

公開 void setTransparency (浮動透明度)

設定此區域疊加層的透明度。請參閱這堂課程頂端的說明文件 瞭解詳情

參數
資訊公開 介於 [0..1] 範圍中的浮點值,其中 0 代表地面 疊加層為不透明,1 表示區域疊加層為透明。

公開 void setVisible (可見布林值)

設定此區域疊加層的顯示設定。使用者看不到時,系統不會繪製區域疊加層; 但會保留所有其他屬性

參數
顯示 如果 true,則系統會顯示區域疊加層;如果為 false,則不是

公開 void setZIndex (浮點值 zIndex)

設定此區域疊加層的 zIndex。詳情請參閱這堂課程頂端的說明文件 可能不準確或不適當

參數
zIndex 此區域疊加層的 ZIndex