折線是點的清單,其中的線段會在不同的連續點之間繪製。A 罩杯 折線的特性如下:
- 積分
- 線條的頂點。線段會在連續點之間繪製。折線是 非關閉中;如要形成封閉的折線,起點和終點必須是 而且都一樣。
- 寬度
- 螢幕像素中的線段寬度。寬度會固定,獨立於相機的 或縮放等級。預設值為 10。
- 彩色
- 採用 ARGB 格式的線段顏色,與
Color
所使用的格式相同。 預設值為黑色 (0xff000000
)。 - 開始/結尾展示畫面
- 定義要用於折線開頭或結尾的形狀。支援的上限類型:
ButtCap
、SquareCap
、RoundCap
(適用於單色筆劃圖案) 和CustomCap
(適用於任何筆劃圖案)。開始與結束的預設選項:ButtCap
。 - 關節類型
- 連接類型定義了要用於彙整相鄰線段的形狀
折線的頂點和結束端點除外。請參閱
JointType
: 支援的彙整類型。預設值為DEFAULT
。 - 筆劃圖案
- 實線 (預設,以
null
表示) 或PatternItem
物件的序列 可以重複進行相同步驟可用的PatternItem
類型:Gap
(定義 間隔長度 (以像素為單位)、Dash
(以線條寬度和破折號長度定義,以像素為單位) 以及Dot
(在線條中央,以線條寬度定義直徑)。 - Z 索引
- 此圖塊疊加層與其他疊加層的繪製順序 (包括
GroundOverlay
、TileOverlay
、Circle
和Polygon
,但不包含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 | |
int |
getColor()
取得這個折線的顏色。
|
帽子 |
getEndCap()
取得此折線終點頂點的端點。
|
字串 |
getId()
取得這個折線的 ID。
|
int |
getJointType()
取得折線所有端點使用的連接類型,但開始和結束端點除外。
|
清單<PatternItem> |
getPattern()
取得這個折線的筆劃圖案。
|
清單<LatLng> |
getPoints()
傳回此折線目前端點的快照。
|
帽子 |
getStartCap()
取得此折線起始端點的端點。
|
物品 |
getTag()
取得折線的標記。
|
float |
getWidth()
取得這個折線的寬度。
|
float |
getZIndex()
取得這個折線的 zIndex。
|
int |
hashCode()
|
boolean |
isClickable()
取得折線的可點擊性。
|
boolean |
isGeodesic()
取得線條的每個線段是否以測地線繪製。
|
boolean |
isVisible()
取得這個折線的顯示設定。
|
void |
remove()
從地圖中移除此折線。
|
void |
setClickable(可點擊的布林值)
設定折線的可點擊性。
|
void |
setColor(顏色)
設定此折線的顏色。
|
void | |
void |
setGeodesic(boolean geodesic)
設定是否要繪製線條每個線段的測地線。
|
void |
setJointType(int jointType)
設定折線所有端點的連接類型,開始和結束端點除外。
|
void | |
void | |
void | |
void | |
void |
setTag(物件標記)
設定折線的標記。
|
void |
setVisible(boolean visible)
設定此折線的顯示設定。
|
void |
setWidth(浮點寬度)
設定此折線的寬度。
|
void |
setZIndex(浮點 zIndex)
設定此折線的 zIndex。
|
繼承方法摘要
公用方法
公開 攔截 getColor ()
取得這個折線的顏色。
傳回
- 也呈現出 ARGB 格式的色彩
公開 字串 getId ()
取得這個折線的 ID。地圖上所有的折線中的 ID 都是獨一無二的。
傳回
- 這個折線的 ID。
公開 清單<LatLng> getPoints ()
傳回此折線目前端點的快照。傳回的清單為副本
因此,對折線端點的變更不會反映在此
也不會變更這份清單中的折線。如要變更
折線,呼叫 setPoints(List)
。
公開 物品 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 setGeodesic (布林值測地線)
設定是否要繪製線條每個線段的測地線。
參數
geodesic | 如果是 true ,則每個線段繪製成測地線;如 false 、
每個線段在麥卡托投影中會以直線繪製。
|
---|
公開 void setJointType (int jointType)
公開 void setPoints (List<LatLng> 點)
設定此折線的點。這個方法會複製點數,因此
對 points
的異動不會對這個折線造成任何影響。
參數
points | 一個 LatLng 清單,即折線的頂點。
|
---|
公開 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。 |
---|