地球表面 (球形帽) 的圓形。
圓形具有下列屬性。
- 置中對齊
- 圓形的中心會指定為
LatLng
。 - 半徑
- 圓形的半徑,以公尺為單位。應等於或大於零。
- 筆劃寬度
- 圓形的外框寬度,以螢幕像素為單位。寬度保持不變且獨立 以及相機縮放等級的範圍預設值為 10。
- 筆劃顏色
- 圓形輪廓顏色採用 ARGB 格式,與
Color
所使用的格式相同。預設值為黑色 (0xff000000
)。 - 筆劃圖案
- 實線 (預設,以
null
表示) 或PatternItem
物件的序列 沿著圓圈的輪廓重複。可用的PatternItem
類型:Gap
(以像素為單位定義),Dash
(由 像素) 和Dot
(以圓形的輪廓為中心,直徑為 筆劃寬度 (以像素為單位)。 - 填滿顏色
- 圓形的顏色會以 ARGB 格式填滿,與
Color
所使用的格式相同。預設值為透明 (0x00000000
)。 - Z 索引
- 此圖塊疊加層與其他疊加層的繪製順序 (包括
GroundOverlay
、TileOverlay
、Polyline
和Polygon
,但 而非Marker
)。系統會將 Z-index 值較大的疊加層繪製在較小的疊加層上 Z 索引。如果疊加層的 Z-index 值相同,則疊加順序是隨機決定的。預設的 zIndex 為 0. - 能見度
- 指出圓形是可見還是隱藏,亦即是否在地圖上繪製。一個
隱形圓形不會繪製,但會保留所有其他屬性。預設值為
true
,也就是可見。 - 標記
- 與社交圈相關聯的
Object
。例如,Object
可以包含 以及圓形代表性資料這種做法比儲存單獨的Map<Circle, Object>
更簡單。另一個範例是,您可以將String
ID 對應至資料集的 IDGoogle Maps SDK for Android 未讀取和 寫入此屬性。
此類別中的方法必須在 Android UI 執行緒上呼叫。否則會在執行階段擲回 IllegalStateException
。
範例
GoogleMap map;
// ... get a map.
// Add a circle in Sydney
Circle circle = map.addCircle(new CircleOptions()
.center(new LatLng(-33.87365, 151.20689))
.radius(10000)
.strokeColor(Color.RED)
.fillColor(Color.BLUE));
請注意,如果 包含北極旗標或南極桿。但輪廓仍會繪製 正確。
開發人員指南
詳情請參閱「形狀」開發人員 指南。
公用方法摘要
LatLng | |
int |
getFillColor()
傳回這個圓形的填滿顏色。
|
字串 |
getId()
取得這個圓形的 ID。
|
雙精準數 |
getRadius()
傳回圓形的半徑 (以公尺為單位)。
|
int |
getStrokeColor()
傳回筆劃顏色。
|
清單<PatternItem> |
getStrokePattern()
傳回這個圓形輪廓的筆觸圖案。
|
float |
getStrokeWidth()
傳回筆劃寬度。
|
物品 |
getTag()
取得圓形的標記。
|
float |
getZIndex()
傳回 zIndex。
|
boolean |
isClickable()
取得圓形的可點擊性。
|
boolean |
isVisible()
檢查是否顯示圓形。
|
void |
remove()
從地圖中移除這個圓形。
|
void | |
void |
setClickable(可點擊的布林值)
設定圓形的可點擊性。
|
void |
setFillColor(色調)
設定填滿顏色。
|
void |
setRadius(雙半徑)
設定半徑 (以公尺為單位)。
|
void |
setStrokeColor(色調)
設定筆劃顏色。
|
void | |
void |
setStrokeWidth(浮點寬度)
設定筆劃寬度。
|
void |
setTag(物件標記)
設定圓形的標記。
|
void |
setVisible(boolean visible)
設定圓形的顯示設定。
|
void |
setZIndex(浮點 zIndex)
設定 zIndex。
|
繼承方法摘要
公用方法
公開 攔截 getFillColor ()
傳回這個圓形的填滿顏色。
傳回
- 圓形的填滿顏色 (採用 ARGB 格式)。
公開 字串 getId ()
取得這個圓形的 ID。地圖上所有社交圈的 ID 都是獨一無二的。
公開 雙精準數 getRadius ()
傳回圓形的半徑 (以公尺為單位)。
傳回
- 半徑 (單位為公尺)。
公開 攔截 getStrokeColor ()
傳回筆劃顏色。
傳回
- 圓形的顏色 (ARGB 格式)。
公開 浮點值 getStrokeWidth ()
傳回筆劃寬度。
傳回
- 螢幕像素的寬度。
公開 物品 getTag ()
取得圓形的標記。
傳回
- 標記 (如果使用
setTag
設定標記);如果未設定任何代碼,則為null
。
公開 浮點值 getZIndex ()
傳回 zIndex。
傳回
- 這個圓形的 zIndex。
公開 布林值 isClickable ()
取得圓形的可點擊性。如果圓形可點擊,您的應用程式就會收到
當使用者點選圓圈時,傳送給 GoogleMap.OnCircleClickListener
的通知。
事件監聽器是透過 setOnCircleClickListener(GoogleMap.OnCircleClickListener)
註冊。
傳回
- 如果圓形可點擊,則為
true
;如果無法點選,則為false
。
公開 布林值 isVisible ()
檢查是否顯示圓形。
傳回
- 如果顯示圓形,則為
true
;如果不顯示,則為false
。
公開 void 移除 ()
從地圖中移除這個圓形。圓形遭到移除後,所有行為的行為 方法均未定義。
公開 void setCenter (LatLng 中心)
公開 void setClickable (可點擊布林值)
設定圓形的可點擊性。如果圓形可點擊,您的應用程式就會收到
當使用者點選圓圈時,傳送給 GoogleMap.OnCircleClickListener
的通知。
事件監聽器是透過 setOnCircleClickListener(GoogleMap.OnCircleClickListener)
註冊。
參數
可點擊 | 全新的社交圈可點擊設定。 |
---|
公開 void setFillColor (顏色)
公開 void setRadius (雙半徑)
設定半徑 (以公尺為單位)。
半徑必須大於或等於 0。
參數
半徑 | 半徑 (以公尺為單位)。 |
---|
擲回
IllegalArgumentException | 如果半徑為負數 |
---|
公開 void setStrokeColor (顏色)
公開 void setStrokeWidth (浮點寬度)
設定筆劃寬度。
筆劃寬度是指圓形輪廓的寬度 (以螢幕像素為單位)。必須為零或 。如果設為 0,系統就不會繪製輪廓。預設值為 10。
參數
寬度 | 筆劃寬度 (以螢幕像素為單位)。 |
---|
擲回
IllegalArgumentException | 如果寬度為負數 |
---|
公開 void setTag (物件標記)
設定圓形的標記。
您可以使用這個屬性,將任意 Object
與這個圓形建立關聯。適用對象
例如,Object
可以包含圓形所代表的相關資料。這樣比較容易
而不是儲存獨立的 Map<Circle, Object>
再舉一個例子,您可以將
與資料集的 ID 對應的 String
ID。Google Maps SDK for Android
不會讀取或寫入這個屬性您有責任呼叫 setTag(null)
指出問題所在
,以避免應用程式發生記憶體流失的問題。
參數
標記 | 如果為空值,系統會清除標記。 |
---|
公開 void setVisible (可見布林值)
設定圓形的顯示設定。
如果系統未顯示這個圓形,就無法繪製。其他所有狀態都會保留。 社交圈預設為顯示。
參數
顯示 | true 即可讓其他人看到這個社交圈;false 即可隱藏內容。
|
---|
公開 void setZIndex (浮點值 zIndex)
設定 zIndex。
而 zIndice 較高的疊加層 (如圓形) 會繪製在索引較低的疊加層上。
參數
zIndex | zIndex 值。 |
---|