區域疊加層是指固定於地圖上的圖片。區域疊加層的特點如下: 資源:
- 職位
- 有兩種方法可指定區域疊加層的位置:
- 使用位置:你必須提供區域疊加層的圖片,即
LatLng
錨點的固定,以及疊加層的寬度 (單位為公尺)。 錨點的預設位置為圖片頂端 50%,距離圖片左側 50% 圖片。這項設定可以變更。您可以視需要提供疊加層的高度 ( 公尺)。若您未提供疊加層的高度,則系統會自動定位。 為維持圖像比例 - 使用邊界:您必須提供要包含圖片的
LatLngBounds
。
IllegalArgumentException
已新增至地圖。此外,只有在您指定位置時,GroundOverlayOptions
物件中的方法;否則當使用第二個方法指定時,將會擲回IllegalStateException
。 - 使用位置:你必須提供區域疊加層的圖片,即
- 圖片
- 要用於此疊加層的圖片 (以
BitmapDescriptor
表示)。圖片會是 縮放到符合指定位置的大小必須先指定圖片才能新增地面 疊加到地圖;否則會在IllegalArgumentException
已新增至地圖。 - 航向
- 圖片應順時針方向旋轉的幅度。AI 開發原則的 旋轉則會是圖像的錨點。這是選用欄位,預設方位為 0,即 圖片對齊方式,也就是北方朝上。
- zIndex
- 此區域疊加層與其他疊加層的繪製順序 (包括
Polyline
和TileOverlay
,但不包括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 |
hashCode()
|
boolean |
isClickable()
取得區域疊加層的可點擊性。
|
boolean |
isVisible()
取得此區域疊加層的能見度。
|
void |
remove()
從地圖中移除此區域疊加層。
|
void |
setBearing(浮動方位)
設定區域疊加層的方位 (地面垂直軸的方向)
重疊點) 從北順時針角度。
|
void |
setClickable(可點擊的布林值)
設定區域疊加層的可點擊性。
|
void |
setDimensions(浮點寬度、浮點高度)
設定區域疊加層的尺寸。
|
void |
setDimensions(浮點寬度)
設定區域疊加層的寬度。
|
void | |
void | |
void | |
void |
setTag(物件標記)
設定區域疊加層的標記。
|
void |
setTransparency(浮點透明度)
設定此區域疊加層的透明度。
|
void |
setVisible(boolean visible)
設定此區域疊加層的顯示設定。
|
void |
setZIndex(浮點 zIndex)
設定此區域疊加層的 zIndex。
|
繼承方法摘要
公用方法
公開 浮點值 getBearing ()
從北順時針取得區域疊加層的方位 (以度為單位)。
傳回
- 區域疊加層的方位。
公開 浮點值 getHeight ()
取得區域疊加層的高度。
傳回
- 地面疊加層的高度 (單位為公尺)。
公開 字串 getId ()
取得此區域疊加層的 ID。地圖上所有 GroundOverlay 中的 ID 都是獨一無二的。
傳回
- 此區域疊加層的 ID。
公開 物品 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 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 |
---|