Polyline

公開最終課 Polyline 擴充物件

折線是點的清單,其中的線段會在不同的連續點之間繪製。A 罩杯 折線的特性如下:

積分
線條的頂點。線段會在連續點之間繪製。折線是 關閉中;如要形成封閉的折線,起點和終點必須是 而且都一樣。
寬度
螢幕像素中的線段寬度。寬度會固定,獨立於相機的 或縮放等級。預設值為 10。
彩色
採用 ARGB 格式的線段顏色,與 Color 所使用的格式相同。 預設值為黑色 (0xff000000)。
開始/結尾展示畫面
定義要用於折線開頭或結尾的形狀。支援的上限類型:ButtCapSquareCapRoundCap (適用於單色筆劃圖案) 和 CustomCap (適用於任何筆劃圖案)。開始與結束的預設選項: ButtCap
關節類型
連接類型定義了要用於彙整相鄰線段的形狀 折線的頂點和結束端點除外。請參閱 JointType: 支援的彙整類型。預設值為 DEFAULT
筆劃圖案
實線 (預設,以 null 表示) 或 PatternItem 物件的序列 可以重複進行相同步驟可用的 PatternItem 類型:Gap (定義 間隔長度 (以像素為單位)、Dash (以線條寬度和破折號長度定義,以像素為單位) 以及 Dot (在線條中央,以線條寬度定義直徑)。
Z 索引
此圖塊疊加層與其他疊加層的繪製順序 (包括 GroundOverlayTileOverlayCirclePolygon,但不包含 Marker)。系統會將 Z-index 值較大的疊加層繪製在較小的疊加層上 Z 索引。如果疊加層的 Z-index 值相同,則疊加順序是隨機決定的。預設的 zIndex 為 0.
能見度
指出折線是否可見或隱藏,亦即是否在地圖上繪製。一個 隱形折線不會繪製,但會保留所有其他屬性。預設值為 true,也就是可見。
測地線狀態
指出折線的線段是否應繪製為測地線,而非 麥卡托投影上的直線。測地線是兩條線之間的最短路徑 就會發生故障並假設地球為 球體
,瞭解如何調查及移除這項存取權。
可點擊屬性
如要處理使用者點選折線時觸發的事件,請將這個屬性設為 true。您隨時可以變更這個值。預設值為 false。如果這是 屬性設為 true,您的應用程式將收到透過 setOnPolylineClickListener(GoogleMap.OnPolylineClickListener) 註冊的 GoogleMap.OnPolylineClickListener 通知。
標記
與折線相關聯的 Object。例如,Object 可以包含 折線所代表意義的相關資料這種做法比儲存單獨的 Map<Polyline, Object> 更簡單。另一個範例是,您可以將 String ID 對應至資料集的 IDGoogle Maps SDK for Android 未讀取和 寫入此屬性。
時距數量
以不同樣式定義跨距,用來算繪這條折線。您可以使用 屬性建立在 不同路段上具有不同 StrokeStyle 的折線 折線。

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

範例

GoogleMap map;
 // ... get a map.
 // Add a thin red line from London to New York.
 Polyline line = map.addPolyline(new PolylineOptions()
     .add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
     .width(5)
     .color(Color.RED));
 

開發人員指南

詳情請參閱「形狀」開發人員 指南。

公用方法摘要

boolean
等於(物件其他)
測試此 Polyline 是否等於另一個。
int
getColor()
取得這個折線的顏色。
帽子
getEndCap()
取得此折線終點頂點的端點。
字串
getId()
取得這個折線的 ID。
int
getJointType()
取得折線所有端點使用的連接類型,但開始和結束端點除外。
清單<PatternItem>
getPattern()
取得這個折線的筆劃圖案。
清單<LatLng>
getPoints()
傳回此折線目前端點的快照。
帽子
getStartCap()
取得此折線起始端點的端點。
物品
getTag()
取得折線的標記。
float
getWidth()
取得這個折線的寬度。
float
getZIndex()
取得這個折線的 zIndex。
int
boolean
isClickable()
取得折線的可點擊性。
boolean
isGeodesic()
取得線條的每個線段是否以測地線繪製。
boolean
isVisible()
取得這個折線的顯示設定。
void
remove()
從地圖中移除此折線。
void
setClickable(可點擊的布林值)
設定折線的可點擊性。
void
setColor(顏色)
設定此折線的顏色。
void
setEndCap(Cap endCap)
設定此折線的終點頂點的端點。
void
setGeodesic(boolean geodesic)
設定是否要繪製線條每個線段的測地線。
void
setJointType(int jointType)
設定折線所有端點的連接類型,開始和結束端點除外。
void
setPattern(List<PatternItem> 模式)
設定折線的筆劃圖案。
void
setPoints(List<LatLng> Point)
設定此折線的點。
void
setSpans(List<StyleSpan> 時距)
設定折線的跨距。
void
setStartCap(上限:startCap)
設定此折線起始頂點的端點。
void
setTag(物件標記)
設定折線的標記。
void
setVisible(boolean visible)
設定此折線的顯示設定。
void
setWidth(浮點寬度)
設定此折線的寬度。
void
setZIndex(浮點 zIndex)
設定此折線的 zIndex。

繼承方法摘要

公用方法

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

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

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

公開 攔截 getColor ()

取得這個折線的顏色。

傳回
  • 也呈現出 ARGB 格式的色彩

公開 上限 getEndCap ()

取得此折線終點頂點的端點。

傳回
  • 結尾展示畫面類型

公開 字串 getId ()

取得這個折線的 ID。地圖上所有的折線中的 ID 都是獨一無二的。

傳回
  • 這個折線的 ID。

公開 攔截 getJointType ()

取得折線所有端點使用的連接類型,但開始和結束端點除外。詳情請見 JointType 代表可能值。

傳回
  • 分別類型

公開 清單<PatternItem> getPattern ()

取得這個折線的筆劃圖案。

傳回
  • 以及筆觸圖案

公開 清單<LatLng> getPoints ()

傳回此折線目前端點的快照。傳回的清單為副本 因此,對折線端點的變更不會反映在此 也不會變更這份清單中的折線。如要變更 折線,呼叫 setPoints(List)

公開 上限 getStartCap ()

取得此折線起始端點的端點。

傳回
  • 開始限制

公開 物品 getTag ()

取得折線的標記。

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

公開 浮點值 getWidth ()

取得這個折線的寬度。

傳回
  • 以螢幕像素為單位的寬度

公開 浮點值 getZIndex ()

取得這個折線的 zIndex。

傳回
  • 折線的 zIndex。

公開 攔截 hashCode ()

公開 布林值 isClickable ()

取得折線的可點擊性。如果折線可點擊,您的應用程式就會收到 當使用者按一下 GoogleMap.OnPolylineClickListener 時 折線。事件監聽器是透過 setOnPolylineClickListener(GoogleMap.OnPolylineClickListener) 註冊。

傳回
  • 如果折線可點擊,則為 true;如果沒有,則會傳回 false

公開 布林值 isGeodesic ()

取得線條的每個線段是否以測地線繪製。

傳回
  • true (如果每個線段繪製為測地線);如果每個區隔都是false 繪製在麥卡托投影上時,以直線繪製。

公開 布林值 isVisible ()

取得這個折線的顯示設定。

傳回
  • 這個折線的能見度

公開 void 移除 ()

從地圖中移除此折線。移除折線後,折線的所有行為都會 方法均未定義。

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

設定折線的可點擊性。如果折線可點擊,您的應用程式就會收到 當使用者按一下 GoogleMap.OnPolylineClickListener 時 折線。事件監聽器是透過 setOnPolylineClickListener(GoogleMap.OnPolylineClickListener) 註冊。

參數
可點擊 新增折線的可點擊性設定。

公開 void setColor (顏色)

設定此折線的顏色。

參數
顏色 ARGB 格式的顏色

公開 void setEndCap (上限)

設定此折線的終點頂點的端點。預設的結尾展示畫面為 ButtCap

參數
endCap 結尾展示畫面不得為 null

公開 void setGeodesic (布林值測地線)

設定是否要繪製線條每個線段的測地線。

參數
geodesic 如果是 true,則每個線段繪製成測地線;如 false、 每個線段在麥卡托投影中會以直線繪製。

公開 void setJointType (int jointType)

設定折線所有端點的連接類型,開始和結束端點除外。

如要瞭解允許的值,請參閱 JointType。預設值 DEFAULT 將 在彙整類型未定義或不是允許值的情況下使用。

參數
jointType 分別類型

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

設定折線的筆劃圖案。預設的筆劃圖案為實線, null

參數
圖案 以及筆觸圖案

公開 void setPoints (List<LatLng> 點)

設定此折線的點。這個方法會複製點數,因此 對 points 的異動不會對這個折線造成任何影響。

參數
points 一個 LatLng 清單,即折線的頂點。

公開 void setSpans (List<StyleSpan> spans)

設定折線的跨距。

參數
範圍

公開 void setStartCap (上限起始上限)

設定此折線起始頂點的端點。預設起始上限為 ButtCap

參數
startCap 開始限制不得為 null

公開 void setTag (物件標記)

設定折線的標記。

您可以使用這個屬性,將任意 Object 與這個折線建立關聯。適用對象 例如,Object 可以包含折線所代表的相關資料。這樣比較容易 而不是儲存獨立的 Map<Polyline, Object>再舉一個例子,您可以將 與資料集的 ID 對應的 String ID。Google Maps SDK for Android 不會讀取或寫入這個屬性您有責任呼叫 setTag(null) 指出問題所在 ,以避免應用程式發生記憶體流失的問題。

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

公開 void setVisible (可見布林值)

設定此折線的顯示設定。不會顯示時,折線則不會繪製,但會保留 所有其他屬性

參數
顯示 如果 true,則系統會顯示折線;如果為 false,則不是。

公開 void setWidth (浮點寬度)

設定此折線的寬度。

參數
寬度 螢幕像素的寬度

公開 void setZIndex (浮點值 zIndex)

設定此折線的 zIndex。zIndice 較高的折線會繪製在 較低的索引值

參數
zIndex 此折線的 zIndex。