เส้นประกอบคือรายการของจุดที่มีการวาดส่วนของเส้นระหว่างจุดติดกัน ต โพลีไลน์มีคุณสมบัติดังต่อไปนี้
- คะแนน
- จุดยอดของเส้น ส่วนของเส้นตรงจะวาดระหว่างจุดติดกัน เส้นประกอบคือ ไม่ ปิดโดยค่าเริ่มต้น เพื่อสร้างเส้นประกอบแบบปิด จุดเริ่มต้นและจุดสิ้นสุดต้องเท่ากับ แบบเดียวกัน
- ความกว้าง
- ความกว้างของส่วนของเส้นตรงในหน่วยพิกเซลของหน้าจอ ความกว้างคงที่และไม่ขึ้นกับความกว้างของกล้อง ระดับการซูม ค่าเริ่มต้นคือ 10
- สี
- สีส่วนของเส้นในรูปแบบ ARGB ซึ่งเป็นรูปแบบเดียวกับที่
Colorใช้ ค่าเริ่มต้นคือสีดำ (0xff000000) - ภาพเริ่มต้น/ภาพปิดท้าย
- กำหนดรูปร่างที่จะใช้เมื่อเริ่มต้นหรือสิ้นสุดเส้นประกอบ ประเภทขีดจำกัดที่รองรับ:
ButtCap,SquareCap,RoundCap(ใช้ได้กับรูปแบบเส้นทึบ) และCustomCap(ใช้ได้กับรูปแบบเส้นโครงร่างใดๆ) ค่าเริ่มต้นสำหรับทั้งจุดเริ่มต้นและจุดสิ้นสุด:ButtCap - ประเภทข้อต่อ
- ประเภทข้อต่อจะกำหนดรูปร่างที่จะใช้เมื่อผนวกส่วนของเส้นที่อยู่ติดกันทั้งหมด
จุดยอดของเส้นประกอบ ยกเว้นจุดยอดมุมเริ่มต้นและสิ้นสุด ดู
JointTypeสำหรับ ประเภทข้อต่อที่รองรับ ค่าเริ่มต้นคือDEFAULT - รูปแบบเส้นโครงร่าง
- ทึบ (ค่าเริ่มต้นแสดงด้วย
null) หรือลำดับของวัตถุPatternItemแสดงซ้ำตลอดเส้นทาง ประเภทPatternItemที่ใช้ได้:Gap(กำหนดโดย ความยาวของช่องว่างในหน่วยพิกเซล),Dash(กำหนดตามความกว้างของเส้นและความยาวของเส้นประเป็นพิกเซล) และDot(วงกลม กึ่งกลางของเส้น เส้นผ่านศูนย์กลางกำหนดด้วยความกว้างของเส้น หน่วยเป็นพิกเซล) - ดัชนีลำดับ Z
- ลำดับการวาดของหน้าต่างนี้เทียบกับการวางซ้อนอื่นๆ (รวมถึง
GroundOverlayTileOverlayCircleและPolygonแต่ไม่ใช่Marker) ภาพซ้อนทับที่มีดัชนีลำดับ Z ใหญ่กว่าถูกวาดทับการวางซ้อนที่มีดัชนี Z ดัชนี z ลำดับของการวางซ้อนที่มีดัชนี z เดียวกันนั้นกำหนดเอง zIndex เริ่มต้นคือ 0. - ระดับการแชร์
- ระบุว่าเส้นประกอบมองเห็นได้หรือมองไม่เห็น กล่าวคือเส้นดังกล่าววาดบนแผนที่หรือไม่ CANNOT TRANSLATE
ไม่มีการวาดเส้นประกอบที่มองไม่เห็น แต่ยังคงคุณสมบัติอื่นๆ ทั้งหมดของตาราง ค่าเริ่มต้นคือ
trueซึ่งก็คือมองเห็นได้ - สถานะเรขาคณิต
- ระบุว่าส่วนของเส้นประกอบควรวาดเป็นรูปภูมิศาสตร์หรือไม่ ที่เป็นเส้นตรงบนเส้นโครงเมอร์เคเตอร์ เส้นธรณีภาคเป็นเส้นทางที่สั้นที่สุดระหว่าง 2 ส่วน บนพื้นผิวโลก เส้นโค้งทรงกลมสร้างขึ้นโดยสมมติว่าโลกเป็น ทรงกลม
- ความสามารถในการคลิกได้
- หากต้องการจัดการเหตุการณ์ที่เริ่มทำงานเมื่อผู้ใช้คลิกเส้นประกอบ ให้ตั้งค่าพร็อพเพอร์ตี้นี้เป็น
trueคุณสามารถเปลี่ยนแปลงค่านี้ได้ตลอดเวลา โดยมีค่าเริ่มต้นเป็นfalseหากสิ่งนี้ พร็อพเพอร์ตี้ได้รับการตั้งค่าเป็นtrueแอปของคุณจะได้รับการแจ้งเตือนไปยังGoogleMap.OnPolylineClickListenerที่ลงทะเบียนผ่านsetOnPolylineClickListener(GoogleMap.OnPolylineClickListener) - แท็ก
Objectที่เชื่อมโยงกับเส้นประกอบ ตัวอย่างเช่นObjectอาจมี ข้อมูลเกี่ยวกับสิ่งที่เส้นประกอบแสดงถึง วิธีนี้ง่ายกว่าการจัดเก็บMap<Polyline, Object>แยกต่างหาก อีกตัวอย่างหนึ่งคือคุณสามารถเชื่อมโยงรหัสStringที่สอดคล้องกับรหัสจากชุดข้อมูล Google Maps SDK สำหรับ Android ไม่ได้อ่านหรือ เขียนพร็อพเพอร์ตี้นี้- Span
- กำหนดระยะเวลาด้วยสไตล์ต่างๆ ที่ใช้ในการแสดงผลเส้นประกอบนี้ คุณใช้
เพื่อสร้างเส้นประกอบที่มี
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));
คู่มือนักพัฒนา
โปรดอ่านข้อมูลเพิ่มเติมจากนักพัฒนาซอฟต์แวร์ Shapes
ข้อมูลสรุปของเมธอดสาธารณะ
| boolean | |
| int |
getColor()
รับข้อมูลสีของเส้นประกอบนี้
|
| สูงสุด |
getEndCap()
ดึงปลายยอดที่จุดสิ้นสุดของเส้นประกอบนี้
|
| สตริง |
getId()
รับรหัสของเส้นประกอบนี้
|
| int |
getJointType()
รับประเภทข้อต่อที่ใช้ที่จุดยอดทั้งหมดของเส้นประกอบ ยกเว้นจุดยอดมุมเริ่มต้นและจุดสิ้นสุด
|
| รายการ<PatternItem> |
getPattern()
รับรูปแบบเส้นโครงร่างของเส้นประกอบนี้
|
| รายการ<LatLng> |
getPoints()
แสดงผลภาพรวมของจุดยอดของเส้นประกอบนี้ในขณะนี้
|
| สูงสุด |
getStartCap()
ดึงขอบที่จุดยอดมุมเริ่มต้นของเส้นประกอบนี้
|
| ออบเจ็กต์ |
getTag()
รับแท็กสำหรับเส้นประกอบ
|
| จำนวนลอยตัว |
getWidth()
รับความกว้างของเส้นประกอบนี้
|
| จำนวนลอยตัว |
getZIndex()
รับค่า zIndex ของเส้นประกอบนี้
|
| int |
hashCode()
|
| boolean |
isClickable()
รับความสามารถในการคลิกได้ของเส้นประกอบ
|
| boolean |
isGeodesic()
รับข้อมูลว่าแต่ละส่วนของเส้นวาดเป็นทรงกลมหรือไม่
|
| boolean |
isVisible()
รับข้อมูลการเปิดเผยเส้นประกอบนี้
|
| เป็นโมฆะ |
remove()
นำเส้นประกอบนี้ออกจากแผนที่
|
| เป็นโมฆะ |
setClickable(คลิกบูลีนได้)
ตั้งค่าความสามารถในการคลิกได้ของเส้นประกอบ
|
| เป็นโมฆะ |
setColor(สีเติม)
ตั้งค่าสีของเส้นประกอบนี้
|
| เป็นโมฆะ | |
| เป็นโมฆะ |
setGeodesic(boolean geodesic)
กำหนดว่าจะวาดแต่ละส่วนของเส้นเป็นทรงเรขาคณิตหรือไม่
|
| เป็นโมฆะ |
setJointType(int JointType)
ตั้งค่าประเภทข้อต่อสําหรับจุดยอดทั้งหมดของเส้นประกอบ ยกเว้นจุดยอดมุมเริ่มต้นและจุดสิ้นสุด
|
| เป็นโมฆะ | |
| เป็นโมฆะ | |
| เป็นโมฆะ | |
| เป็นโมฆะ | |
| เป็นโมฆะ |
setTag(แท็กออบเจ็กต์)
ตั้งค่าแท็กสำหรับเส้นประกอบ
|
| เป็นโมฆะ |
setVisible(boolean visible)
ตั้งค่าการเปิดเผยเส้นประกอบนี้
|
| เป็นโมฆะ |
setWidth(ความกว้างแบบลอย)
ตั้งค่าความกว้างของเส้นประกอบนี้
|
| เป็นโมฆะ |
setZIndex(จำนวนลอยตัว zIndex)
ตั้งค่า zIndex ของเส้นประกอบนี้
|
สรุปวิธีการที่รับมา
วิธีการสาธารณะ
สาธารณะ บูลีน เท่ากับ (ออบเจ็กต์อื่นๆ)
สาธารณะ Int getColor ()
รับข้อมูลสีของเส้นประกอบนี้
การคืนสินค้า
- สีในรูปแบบ ARGB
สาธารณะ สตริง getId ()
รับรหัสของเส้นประกอบนี้ รหัสนี้จะไม่ซ้ำกันในโพลีไลน์ทั้งหมดบนแผนที่
การคืนสินค้า
- เส้นโพลีไลน์นี้
สาธารณะ Int getJointType ()
รับประเภทข้อต่อที่ใช้ที่จุดยอดทั้งหมดของเส้นประกอบ ยกเว้นจุดยอดมุมเริ่มต้นและจุดสิ้นสุด โปรดดู
JointType สำหรับค่าที่เป็นไปได้
การคืนสินค้า
- ประเภทของข้อต่อ
สาธารณะ รายการ <PatternItem> getPattern ()
รับรูปแบบเส้นโครงร่างของเส้นประกอบนี้
การคืนสินค้า
- รูปแบบของเส้นโครงร่าง
สาธารณะ รายการ<LatLng> getPoints ()
แสดงผลภาพรวมของจุดยอดของเส้นประกอบนี้ในขณะนี้ รายการที่แสดงผลเป็นสำเนา
ของรายการจุดยอดมุม ดังนั้น การเปลี่ยนแปลงที่จุดยอดของเส้นประกอบจะไม่แสดงโดย
ดังนั้น การเปลี่ยนแปลงที่ทำกับรายการนี้จะไม่แสดงด้วยเส้นประกอบ วิธีเปลี่ยนจุดยอดของ
โพลีไลน์ โทรหา setPoints(List)
สาธารณะ สูงสุด getStartCap ()
ดึงขอบที่จุดยอดมุมเริ่มต้นของเส้นประกอบนี้
การคืนสินค้า
- ขีดจำกัดเริ่มต้น
สาธารณะ วัตถุ getTag ()
รับแท็กสำหรับเส้นประกอบ
การคืนสินค้า
- หากตั้งค่าแท็กด้วย
setTagnullหากไม่มีการตั้งค่าแท็ก
สาธารณะ จำนวนลอยตัว getWidth ()
รับความกว้างของเส้นประกอบนี้
การคืนสินค้า
- ความกว้างเป็นพิกเซลของหน้าจอ
สาธารณะ จำนวนลอยตัว getZIndex ()
รับค่า zIndex ของเส้นประกอบนี้
การคืนสินค้า
- ดัชนี z ของเส้นประกอบ
สาธารณะ Int hashCode ()
สาธารณะ บูลีน isClickable ()
รับความสามารถในการคลิกได้ของเส้นประกอบ หากเส้นประกอบสามารถคลิกได้ แอปของคุณจะได้รับ
ไปยัง GoogleMap.OnPolylineClickListener เมื่อผู้ใช้คลิกปุ่ม
เส้นประกอบ Listener เหตุการณ์ได้รับการลงทะเบียนผ่าน setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
การคืนสินค้า
trueหากเส้นประกอบคลิกได้ ไม่เช่นนั้น ระบบจะแสดงผลfalse
สาธารณะ บูลีน isGeodesic ()
รับข้อมูลว่าแต่ละส่วนของเส้นวาดเป็นทรงกลมหรือไม่
การคืนสินค้า
trueหากวาดแต่ละส่วนเป็นรูปเรขาคณิตfalseหากแต่ละกลุ่มคือ เป็นเส้นตรงบนเส้นโครงเมอร์เคเตอร์
สาธารณะ บูลีน isVisible ()
รับข้อมูลการเปิดเผยเส้นประกอบนี้
การคืนสินค้า
- การเปิดเผยเส้นประกอบนี้
สาธารณะ เป็นโมฆะ นำออก ()
นำเส้นประกอบนี้ออกจากแผนที่ หลังจากนำเส้นประกอบออกแล้ว ลักษณะการทำงานของเส้นประกอบทั้งหมด ไม่ได้ระบุเมธอด
สาธารณะ เป็นโมฆะ setClickable (คลิกบูลีนได้)
ตั้งค่าความสามารถในการคลิกได้ของเส้นประกอบ หากเส้นประกอบสามารถคลิกได้ แอปของคุณจะได้รับ
ไปยัง GoogleMap.OnPolylineClickListener เมื่อผู้ใช้คลิกปุ่ม
เส้นประกอบ Listener เหตุการณ์ได้รับการลงทะเบียนผ่าน setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
พารามิเตอร์
| คลิกได้ | การตั้งค่าความสามารถในการคลิกแบบใหม่สำหรับเส้นประกอบ |
|---|
สาธารณะ เป็นโมฆะ setColor (สีเติม)
ตั้งค่าสีของเส้นประกอบนี้
พารามิเตอร์
| สี | สีในรูปแบบ ARGB |
|---|
สาธารณะ เป็นโมฆะ setEndCap (ตัวพิมพ์ใหญ่)
ตั้งค่าสูงสุดที่จุดยอดมุมจุดสิ้นสุดของเส้นประกอบนี้ ภาพปิดท้ายเริ่มต้นคือ ButtCap
พารามิเตอร์
| endCap | ภาพปิดท้าย ต้องไม่ใช่ null
|
|---|
สาธารณะ เป็นโมฆะ setGeodesic (บูลีนภูมิศาสตร์)
กำหนดว่าจะวาดแต่ละส่วนของเส้นเป็นทรงเรขาคณิตหรือไม่
พารามิเตอร์
| เรขาคณิต | หาก true แต่ละส่วนจะถูกวาดเป็นทรงกลม หาก false
แต่ละส่วนจะถูกวาดเป็นเส้นตรงบนเส้นโครงเมอร์เคเตอร์
|
|---|
สาธารณะ เป็นโมฆะ setJointType (int JoinType)
สาธารณะ เป็นโมฆะ setPattern (ลาย <PatternItem>)
ตั้งค่ารูปแบบเส้นโครงร่างของเส้นประกอบ รูปแบบเส้นโครงร่างที่เป็นค่าเริ่มต้นจะเป็นของแข็งซึ่งแสดงด้วย
null
พารามิเตอร์
| รูปแบบ | รูปแบบของเส้นโครงร่าง |
|---|
สาธารณะ เป็นโมฆะ setPoints (แสดงคะแนน <LatLng>)
กำหนดจุดของเส้นประกอบนี้ วิธีนี้จะเก็บสำเนาของคะแนน และอื่นๆ
การกลายพันธุ์เป็น points จะไม่มีผลกับเส้นประกอบนี้
พารามิเตอร์
| คะแนน | รายการ LatLng ที่เป็นจุดยอดของเส้นประกอบ
|
|---|
สาธารณะ เป็นโมฆะ setStartCap (จำนวนค่าเริ่มต้นที่กำหนด)
ตั้งค่าสูงสุดที่จุดยอดมุมเริ่มต้นของเส้นประกอบนี้ ขีดจำกัดเริ่มต้นเริ่มต้นคือ ButtCap
พารามิเตอร์
| startCap | ขีดจำกัดเริ่มต้น ต้องไม่ใช่ null
|
|---|
สาธารณะ เป็นโมฆะ setTag (แท็กออบเจ็กต์)
ตั้งค่าแท็กสำหรับเส้นประกอบ
คุณใช้พร็อพเพอร์ตี้นี้เพื่อเชื่อมโยง Object ที่กำหนดเองกับเส้นประกอบนี้ได้ สำหรับ
ตัวอย่างเช่น Object อาจมีข้อมูลเกี่ยวกับสิ่งที่เส้นประกอบเป็นตัวแทน ง่ายกว่า
มากกว่าการจัดเก็บ Map<Polyline, Object> แยกต่างหาก อีกตัวอย่างหนึ่งคือ คุณสามารถเชื่อมโยง
รหัส String ที่ตรงกับรหัสจากชุดข้อมูล Google Maps SDK สำหรับ Android ก็ไม่ได้เช่นกัน
จะอ่านและเขียนคุณสมบัตินี้ คุณมีหน้าที่โทรหา setTag(null) เพื่อเคลียร์
แท็กเมื่อคุณไม่ต้องการใช้อีกต่อไป เพื่อป้องกันไม่ให้หน่วยความจำรั่วไหลในแอป
พารามิเตอร์
| แท็ก | หากเป็นค่าว่าง ระบบจะล้างแท็ก |
|---|
สาธารณะ เป็นโมฆะ setVisible (แสดงบูลีน)
ตั้งค่าการเปิดเผยเส้นประกอบนี้ เมื่อมองไม่เห็น ระบบจะไม่วาดเส้นประกอบแต่จะคง พร็อพเพอร์ตี้อื่นๆ ทั้งหมดด้วย
พารามิเตอร์
| มองเห็นได้ | หากเป็น true เส้นประกอบจะปรากฏขึ้น หาก false ไม่ใช่
|
|---|
สาธารณะ เป็นโมฆะ setWidth (ความกว้างแบบลอย)
ตั้งค่าความกว้างของเส้นประกอบนี้
พารามิเตอร์
| ความกว้าง | ความกว้างเป็นพิกเซลของหน้าจอ |
|---|
สาธารณะ เป็นโมฆะ setZIndex (ดัชนี z แบบลอย)
ตั้งค่า zIndex ของเส้นประกอบนี้ รูปหลายเหลี่ยมที่มี zIndices สูงกว่าจะถูกวาดเหนือรายการที่มี ดัชนีที่ต่ำกว่า
พารามิเตอร์
| zIndex | zIndex ของเส้นประกอบนี้ |
|---|