เส้นประกอบ

ชั้นเรียนสุดท้ายแบบสาธารณะ Polyline ขยายออบเจ็กต์

เส้นประกอบคือรายการของจุดที่มีการวาดส่วนของเส้นระหว่างจุดติดกัน ต โพลีไลน์มีคุณสมบัติดังต่อไปนี้

คะแนน
จุดยอดของเส้น ส่วนของเส้นตรงจะวาดระหว่างจุดติดกัน เส้นประกอบคือ ไม่ ปิดโดยค่าเริ่มต้น เพื่อสร้างเส้นประกอบแบบปิด จุดเริ่มต้นและจุดสิ้นสุดต้องเท่ากับ แบบเดียวกัน
ความกว้าง
ความกว้างของส่วนของเส้นตรงในหน่วยพิกเซลของหน้าจอ ความกว้างคงที่และไม่ขึ้นกับความกว้างของกล้อง ระดับการซูม ค่าเริ่มต้นคือ 10
สี
สีส่วนของเส้นในรูปแบบ ARGB ซึ่งเป็นรูปแบบเดียวกับที่ Color ใช้ ค่าเริ่มต้นคือสีดำ (0xff000000)
ภาพเริ่มต้น/ภาพปิดท้าย
กำหนดรูปร่างที่จะใช้เมื่อเริ่มต้นหรือสิ้นสุดเส้นประกอบ ประเภทขีดจำกัดที่รองรับ: ButtCap, SquareCap, RoundCap (ใช้ได้กับรูปแบบเส้นทึบ) และ CustomCap (ใช้ได้กับรูปแบบเส้นโครงร่างใดๆ) ค่าเริ่มต้นสำหรับทั้งจุดเริ่มต้นและจุดสิ้นสุด: ButtCap
ประเภทข้อต่อ
ประเภทข้อต่อจะกำหนดรูปร่างที่จะใช้เมื่อผนวกส่วนของเส้นที่อยู่ติดกันทั้งหมด จุดยอดของเส้นประกอบ ยกเว้นจุดยอดมุมเริ่มต้นและสิ้นสุด ดู JointType สำหรับ ประเภทข้อต่อที่รองรับ ค่าเริ่มต้นคือ DEFAULT
รูปแบบเส้นโครงร่าง
ทึบ (ค่าเริ่มต้นแสดงด้วย null) หรือลำดับของวัตถุ PatternItem แสดงซ้ำตลอดเส้นทาง ประเภท PatternItem ที่ใช้ได้: Gap (กำหนดโดย ความยาวของช่องว่างในหน่วยพิกเซล), Dash (กำหนดตามความกว้างของเส้นและความยาวของเส้นประเป็นพิกเซล) และ Dot (วงกลม กึ่งกลางของเส้น เส้นผ่านศูนย์กลางกำหนดด้วยความกว้างของเส้น หน่วยเป็นพิกเซล)
ดัชนีลำดับ Z
ลำดับการวาดของหน้าต่างนี้เทียบกับการวางซ้อนอื่นๆ (รวมถึง GroundOverlay TileOverlay Circle และ 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
เท่ากับ(ออบเจ็กต์อื่นๆ)
ทดสอบว่า Polyline นี้เท่ากับอีกรายการหนึ่งหรือไม่
int
getColor()
รับข้อมูลสีของเส้นประกอบนี้
สูงสุด
getEndCap()
ดึงปลายยอดที่จุดสิ้นสุดของเส้นประกอบนี้
สตริง
getId()
รับรหัสของเส้นประกอบนี้
int
getJointType()
รับประเภทข้อต่อที่ใช้ที่จุดยอดทั้งหมดของเส้นประกอบ ยกเว้นจุดยอดมุมเริ่มต้นและจุดสิ้นสุด
รายการ<PatternItem>
getPattern()
รับรูปแบบเส้นโครงร่างของเส้นประกอบนี้
รายการ<LatLng>
getPoints()
แสดงผลภาพรวมของจุดยอดของเส้นประกอบนี้ในขณะนี้
สูงสุด
getStartCap()
ดึงขอบที่จุดยอดมุมเริ่มต้นของเส้นประกอบนี้
ออบเจ็กต์
getTag()
รับแท็กสำหรับเส้นประกอบ
จำนวนลอยตัว
getWidth()
รับความกว้างของเส้นประกอบนี้
จำนวนลอยตัว
getZIndex()
รับค่า zIndex ของเส้นประกอบนี้
int
boolean
isClickable()
รับความสามารถในการคลิกได้ของเส้นประกอบ
boolean
isGeodesic()
รับข้อมูลว่าแต่ละส่วนของเส้นวาดเป็นทรงกลมหรือไม่
boolean
isVisible()
รับข้อมูลการเปิดเผยเส้นประกอบนี้
เป็นโมฆะ
remove()
นำเส้นประกอบนี้ออกจากแผนที่
เป็นโมฆะ
setClickable(คลิกบูลีนได้)
ตั้งค่าความสามารถในการคลิกได้ของเส้นประกอบ
เป็นโมฆะ
setColor(สีเติม)
ตั้งค่าสีของเส้นประกอบนี้
เป็นโมฆะ
setEndCap(Cap endCap)
ตั้งค่าสูงสุดที่จุดยอดมุมจุดสิ้นสุดของเส้นประกอบนี้
เป็นโมฆะ
setGeodesic(boolean geodesic)
กำหนดว่าจะวาดแต่ละส่วนของเส้นเป็นทรงเรขาคณิตหรือไม่
เป็นโมฆะ
setJointType(int JointType)
ตั้งค่าประเภทข้อต่อสําหรับจุดยอดทั้งหมดของเส้นประกอบ ยกเว้นจุดยอดมุมเริ่มต้นและจุดสิ้นสุด
เป็นโมฆะ
setPattern(List<PatternItem> ลาย)
ตั้งค่ารูปแบบเส้นโครงร่างของเส้นประกอบ
เป็นโมฆะ
setPoints(รายการ <LatLng> points)
กำหนดจุดของเส้นประกอบนี้
เป็นโมฆะ
setSpans(ระยะเวลารายการ<StyleSpan>)
ชุดสแปนของเส้นประกอบ
เป็นโมฆะ
setStartCap(Cap startCap)
ตั้งค่าสูงสุดที่จุดยอดมุมเริ่มต้นของเส้นประกอบนี้
เป็นโมฆะ
setTag(แท็กออบเจ็กต์)
ตั้งค่าแท็กสำหรับเส้นประกอบ
เป็นโมฆะ
setVisible(boolean visible)
ตั้งค่าการเปิดเผยเส้นประกอบนี้
เป็นโมฆะ
setWidth(ความกว้างแบบลอย)
ตั้งค่าความกว้างของเส้นประกอบนี้
เป็นโมฆะ
setZIndex(จำนวนลอยตัว zIndex)
ตั้งค่า zIndex ของเส้นประกอบนี้

สรุปวิธีการที่รับมา

วิธีการสาธารณะ

สาธารณะ บูลีน เท่ากับ (ออบเจ็กต์อื่นๆ)

ทดสอบว่า Polyline นี้เท่ากับอีกรายการหนึ่งหรือไม่

พารามิเตอร์
อื่นๆ Object
การคืนสินค้า
  • เป็นจริงหากวัตถุทั้งสองเป็นวัตถุเดียวกัน ซึ่งก็คือ == อื่นๆ

สาธารณะ Int getColor ()

รับข้อมูลสีของเส้นประกอบนี้

การคืนสินค้า
  • สีในรูปแบบ ARGB

สาธารณะ สูงสุด getEndCap ()

ดึงปลายยอดที่จุดสิ้นสุดของเส้นประกอบนี้

การคืนสินค้า
  • ประเภทภาพปิดท้าย

สาธารณะ สตริง getId ()

รับรหัสของเส้นประกอบนี้ รหัสนี้จะไม่ซ้ำกันในโพลีไลน์ทั้งหมดบนแผนที่

การคืนสินค้า
  • เส้นโพลีไลน์นี้

สาธารณะ Int getJointType ()

รับประเภทข้อต่อที่ใช้ที่จุดยอดทั้งหมดของเส้นประกอบ ยกเว้นจุดยอดมุมเริ่มต้นและจุดสิ้นสุด โปรดดู JointType สำหรับค่าที่เป็นไปได้

การคืนสินค้า
  • ประเภทของข้อต่อ

สาธารณะ รายการ <PatternItem> getPattern ()

รับรูปแบบเส้นโครงร่างของเส้นประกอบนี้

การคืนสินค้า
  • รูปแบบของเส้นโครงร่าง

สาธารณะ รายการ<LatLng> getPoints ()

แสดงผลภาพรวมของจุดยอดของเส้นประกอบนี้ในขณะนี้ รายการที่แสดงผลเป็นสำเนา ของรายการจุดยอดมุม ดังนั้น การเปลี่ยนแปลงที่จุดยอดของเส้นประกอบจะไม่แสดงโดย ดังนั้น การเปลี่ยนแปลงที่ทำกับรายการนี้จะไม่แสดงด้วยเส้นประกอบ วิธีเปลี่ยนจุดยอดของ โพลีไลน์ โทรหา setPoints(List)

สาธารณะ สูงสุด getStartCap ()

ดึงขอบที่จุดยอดมุมเริ่มต้นของเส้นประกอบนี้

การคืนสินค้า
  • ขีดจำกัดเริ่มต้น

สาธารณะ วัตถุ getTag ()

รับแท็กสำหรับเส้นประกอบ

การคืนสินค้า
  • หากตั้งค่าแท็กด้วย setTag null หากไม่มีการตั้งค่าแท็ก

สาธารณะ จำนวนลอยตัว 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)

ตั้งค่าประเภทข้อต่อสําหรับจุดยอดทั้งหมดของเส้นประกอบ ยกเว้นจุดยอดมุมเริ่มต้นและจุดสิ้นสุด

ดูค่าที่อนุญาตใน JointType ค่าเริ่มต้น DEFAULT จะ ใช้ในกรณีที่ไม่ได้ระบุประเภทข้อต่อ หรือไม่ใช่หนึ่งในค่าที่อนุญาต

พารามิเตอร์
jointType ประเภทของข้อต่อ

สาธารณะ เป็นโมฆะ setPattern (ลาย <PatternItem>)

ตั้งค่ารูปแบบเส้นโครงร่างของเส้นประกอบ รูปแบบเส้นโครงร่างที่เป็นค่าเริ่มต้นจะเป็นของแข็งซึ่งแสดงด้วย null

พารามิเตอร์
รูปแบบ รูปแบบของเส้นโครงร่าง

สาธารณะ เป็นโมฆะ setPoints (แสดงคะแนน <LatLng>)

กำหนดจุดของเส้นประกอบนี้ วิธีนี้จะเก็บสำเนาของคะแนน และอื่นๆ การกลายพันธุ์เป็น points จะไม่มีผลกับเส้นประกอบนี้

พารามิเตอร์
คะแนน รายการ LatLng ที่เป็นจุดยอดของเส้นประกอบ

สาธารณะ เป็นโมฆะ setSpans (ระบุระยะเวลา <StyleSpan>)

ชุดสแปนของเส้นประกอบ

พารามิเตอร์
ระยะเวลา

สาธารณะ เป็นโมฆะ 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 ของเส้นประกอบนี้