Circle

公開最終課 圈選 擴充物件

地球表面 (球形帽) 的圓形。

圓形具有下列屬性。

置中對齊
圓形的中心會指定為 LatLng
半徑
圓形的半徑,以公尺為單位。應等於或大於零。
筆劃寬度
圓形的外框寬度,以螢幕像素為單位。寬度保持不變且獨立 以及相機縮放等級的範圍預設值為 10。
筆劃顏色
圓形輪廓顏色採用 ARGB 格式,與 Color 所使用的格式相同。預設值為黑色 (0xff000000)。
筆劃圖案
實線 (預設,以 null 表示) 或 PatternItem 物件的序列 沿著圓圈的輪廓重複。可用的PatternItem類型:Gap (以像素為單位定義),Dash (由 像素) 和 Dot (以圓形的輪廓為中心,直徑為 筆劃寬度 (以像素為單位)。
填滿顏色
圓形的顏色會以 ARGB 格式填滿,與 Color 所使用的格式相同。預設值為透明 (0x00000000)。
Z 索引
此圖塊疊加層與其他疊加層的繪製順序 (包括 GroundOverlayTileOverlayPolylinePolygon,但 而非 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
getCenter()
將中心傳回為 LatLng
int
getFillColor()
傳回這個圓形的填滿顏色。
字串
getId()
取得這個圓形的 ID。
雙精準數
getRadius()
傳回圓形的半徑 (以公尺為單位)。
int
getStrokeColor()
傳回筆劃顏色。
清單<PatternItem>
getStrokePattern()
傳回這個圓形輪廓的筆觸圖案。
float
getStrokeWidth()
傳回筆劃寬度。
物品
getTag()
取得圓形的標記。
float
getZIndex()
傳回 zIndex。
boolean
isClickable()
取得圓形的可點擊性。
boolean
isVisible()
檢查是否顯示圓形。
void
remove()
從地圖中移除這個圓形。
void
setCenter(LatLng center)
使用 LatLng 設定中心。
void
setClickable(可點擊的布林值)
設定圓形的可點擊性。
void
setFillColor(色調)
設定填滿顏色。
void
setRadius(雙半徑)
設定半徑 (以公尺為單位)。
void
setStrokeColor(色調)
設定筆劃顏色。
void
setStrokePattern(List<PatternItem> 模式)
設定圓形輪廓的筆觸圖案。
void
setStrokeWidth(浮點寬度)
設定筆劃寬度。
void
setTag(物件標記)
設定圓形的標記。
void
setVisible(boolean visible)
設定圓形的顯示設定。
void
setZIndex(浮點 zIndex)
設定 zIndex。

繼承方法摘要

公用方法

公開 LatLng getCenter ()

將中心傳回為 LatLng

傳回
  • 地理中心採用 LatLng 格式。

公開 攔截 getFillColor ()

傳回這個圓形的填滿顏色。

傳回
  • 圓形的填滿顏色 (採用 ARGB 格式)。

公開 字串 getId ()

取得這個圓形的 ID。地圖上所有社交圈的 ID 都是獨一無二的。

公開 雙精準數 getRadius ()

傳回圓形的半徑 (以公尺為單位)。

傳回
  • 半徑 (單位為公尺)。

公開 攔截 getStrokeColor ()

傳回筆劃顏色。

傳回
  • 圓形的顏色 (ARGB 格式)。

公開 清單<PatternItem> getStrokePattern ()

傳回這個圓形輪廓的筆觸圖案。

傳回
  • 以及筆觸圖案

公開 浮點值 getStrokeWidth ()

傳回筆劃寬度。

傳回
  • 螢幕像素的寬度。

公開 物品 getTag ()

取得圓形的標記。

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

公開 浮點值 getZIndex ()

傳回 zIndex。

傳回
  • 這個圓形的 zIndex。

公開 布林值 isClickable ()

取得圓形的可點擊性。如果圓形可點擊,您的應用程式就會收到 當使用者點選圓圈時,傳送給 GoogleMap.OnCircleClickListener 的通知。 事件監聽器是透過 setOnCircleClickListener(GoogleMap.OnCircleClickListener) 註冊。

傳回
  • 如果圓形可點擊,則為 true;如果無法點選,則為 false

公開 布林值 isVisible ()

檢查是否顯示圓形。

傳回
  • 如果顯示圓形,則為 true;如果不顯示,則為 false

公開 void 移除 ()

從地圖中移除這個圓形。圓形遭到移除後,所有行為的行為 方法均未定義。

公開 void setCenter (LatLng 中心)

使用 LatLng 設定中心。

中心沒有預設值,因此不得為空值。

參數
中心 圓形的地理中心,以 LatLng 表示。
擲回
NullPointerException 如果 center 為空值

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

設定圓形的可點擊性。如果圓形可點擊,您的應用程式就會收到 當使用者點選圓圈時,傳送給 GoogleMap.OnCircleClickListener 的通知。 事件監聽器是透過 setOnCircleClickListener(GoogleMap.OnCircleClickListener) 註冊。

參數
可點擊 全新的社交圈可點擊設定。

公開 void setFillColor (顏色)

設定填滿顏色。

填滿顏色是圓形內的顏色,採用 Color 指定的整數格式。如果使用 TRANSPARENT,系統就不會繪製任何填滿。

參數
顏色 Color 格式的顏色。

公開 void setRadius (雙半徑)

設定半徑 (以公尺為單位)。

半徑必須大於或等於 0。

參數
半徑 半徑 (以公尺為單位)。
擲回
IllegalArgumentException 如果半徑為負數

公開 void setStrokeColor (顏色)

設定筆劃顏色。

筆觸顏色是圓形輪廓的顏色,採用 Color。如果使用 TRANSPARENT,系統就不會繪製輪廓。

參數
顏色 筆劃顏色,採用 Color 格式。

公開 void setStrokePattern (List<PatternItem> 模式)

設定圓形輪廓的筆觸圖案。預設的筆劃圖案為實心。 以 null 表示。

參數
圖案 以及筆觸圖案

公開 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 值。