วงกลมบนพื้นผิวโลก (หมวกทรงกลม)
วงกลมมีคุณสมบัติดังต่อไปนี้
- ตรงกลาง
- ระบุจุดศูนย์กลางของวงกลมเป็น
LatLng - รัศมี
- รัศมีของวงกลม ระบุเป็นเมตร ซึ่งควรเป็น 0 หรือมากกว่า
- ความกว้างของเส้น
- ความกว้างของโครงร่างของวงกลมในหน่วยพิกเซลของหน้าจอ ความกว้างคงที่และเป็นอิสระต่อกัน ของระดับการซูมของกล้อง ค่าเริ่มต้นคือ 10
- สีเส้น
- สีของเส้นขอบวงกลมในรูปแบบ ARGB ซึ่งเป็นรูปแบบเดียวกับที่
Colorใช้ ค่าเริ่มต้นคือสีดำ (0xff000000) - รูปแบบเส้นโครงร่าง
- ทึบ (ค่าเริ่มต้นแสดงด้วย
null) หรือลำดับของวัตถุPatternItemเพื่อแสดงซ้ำตามแนวเส้นรอบวงของวงกลม ประเภทที่ใช้ได้PatternItemประเภท:Gap(กำหนดโดยความยาวของช่องว่างในหน่วยพิกเซล),Dash(กำหนดโดยความกว้างของเส้นโครงร่างและความยาวของเส้นประเป็น พิกเซล) และDot(วงกลม กึ่งกลางเส้นขอบของวงกลม เส้นผ่านศูนย์กลางตาม ความกว้างของเส้นโครงร่างเป็นพิกเซล) - เติมสี
- สีของวงกลมที่เติมในรูปแบบ ARGB ซึ่งเป็นรูปแบบเดียวกับที่
Colorใช้ ค่าเริ่มต้นคือโปร่งใส (0x00000000) - ดัชนีลำดับ Z
- ลำดับการวาดของหน้าต่างนี้เทียบกับการวางซ้อนอื่นๆ (รวมถึง
GroundOverlay,TileOverlay,PolylineและPolygonแต่ ไม่ใช่Markerวินาที) ภาพซ้อนทับที่มีดัชนีลำดับ Z ใหญ่กว่าถูกวาดทับการวางซ้อนที่มีดัชนี Z ดัชนี z ลำดับของการวางซ้อนที่มีดัชนี z เดียวกันนั้นกำหนดเอง zIndex เริ่มต้นคือ 0. - ระดับการแชร์
- ระบุว่าวงกลมดังกล่าวมองเห็นได้หรือมองไม่เห็น กล่าวคือวงกลมนั้นวาดบนแผนที่หรือไม่ CANNOT TRANSLATE
ไม่มีการวาดวงกลมที่มองไม่เห็น แต่ยังคงคุณสมบัติอื่นๆ ทั้งหมดของวงกลมไว้ ค่าเริ่มต้นคือ
trueซึ่งก็คือมองเห็นได้ - แท็ก
Objectที่เกี่ยวข้องกับแวดวง ตัวอย่างเช่นObjectอาจมี ข้อมูลเกี่ยวกับสิ่งที่วงกลมแสดง วิธีนี้ง่ายกว่าการจัดเก็บMap<Circle, Object>แยกต่างหาก อีกตัวอย่างหนึ่งคือคุณสามารถเชื่อมโยงรหัสStringที่สอดคล้องกับรหัสจากชุดข้อมูล Google Maps SDK สำหรับ 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));
โปรดทราบว่า ตัวแสดงแผนที่ปัจจุบันไม่สามารถวาดวงกลมเต็มหาก วงกลมครอบคลุมขั้วโลกเหนือหรือขั้วโลกใต้ อย่างไรก็ตาม ระบบจะยังคงวาดเส้นโครง อย่างถูกต้อง
คู่มือนักพัฒนา
โปรดอ่านข้อมูลเพิ่มเติมจากนักพัฒนาซอฟต์แวร์ Shapes
ข้อมูลสรุปของเมธอดสาธารณะ
| LatLng | |
| int |
getFillColor()
แสดงสีเติมของวงกลมนี้
|
| สตริง |
getId()
ได้รับ ID ของแวดวงนี้
|
| double |
getRadius()
แสดงรัศมีของวงกลม หน่วยเป็นเมตร
|
| int |
getStrokeColor()
แสดงสีของเส้น
|
| รายการ<PatternItem> |
getStrokePattern()
แสดงรูปแบบเส้นโครงร่างของโครงร่างของวงกลมนี้
|
| จำนวนลอยตัว |
getStrokeWidth()
แสดงผลความกว้างของเส้นโครงร่าง
|
| ออบเจ็กต์ |
getTag()
รับแท็กสำหรับแวดวง
|
| จำนวนลอยตัว |
getZIndex()
แสดงค่า zIndex
|
| boolean |
isClickable()
รับความสามารถในการคลิกของวงกลม
|
| boolean |
isVisible()
ตรวจสอบว่าวงกลมปรากฏให้เห็นหรือไม่
|
| เป็นโมฆะ |
remove()
ลบวงกลมนี้ออกจากแผนที่
|
| เป็นโมฆะ | |
| เป็นโมฆะ |
setClickable(คลิกบูลีนได้)
ตั้งค่าความสามารถในการคลิกของวงกลม
|
| เป็นโมฆะ |
setFillColor(สีเติม)
ตั้งค่าสีเติม
|
| เป็นโมฆะ |
setRadius(รัศมีคู่)
กำหนดรัศมีเป็นเมตร
|
| เป็นโมฆะ |
setStrokeColor(สีเติม)
ตั้งค่าสีเส้นโครงร่าง
|
| เป็นโมฆะ | |
| เป็นโมฆะ |
setStrokeWidth(ความกว้างแบบลอย)
ตั้งค่าความกว้างของเส้นโครงร่าง
|
| เป็นโมฆะ |
setTag(แท็กออบเจ็กต์)
ตั้งค่าแท็กสำหรับแวดวง
|
| เป็นโมฆะ |
setVisible(boolean visible)
ตั้งค่าการเปิดเผยของแวดวง
|
| เป็นโมฆะ |
setZIndex(จำนวนลอยตัว zIndex)
ตั้งค่า zIndex
|
สรุปวิธีการที่รับมา
วิธีการสาธารณะ
สาธารณะ LatLng getCenter ()
สาธารณะ Int getFillColor ()
แสดงสีเติมของวงกลมนี้
การคืนสินค้า
- สีเติมของวงกลมในรูปแบบ ARGB
สาธารณะ สตริง getId ()
ได้รับ ID ของแวดวงนี้ รหัสจะไม่ซ้ำกันกับแวดวงทั้งหมดบนแผนที่
สาธารณะ เส้นคู่ getRadius ()
แสดงรัศมีของวงกลม หน่วยเป็นเมตร
การคืนสินค้า
- รัศมีหน่วยเป็นเมตร
สาธารณะ Int getStrokeColor ()
แสดงสีของเส้น
การคืนสินค้า
- สีของวงกลมในรูปแบบ ARGB
สาธารณะ รายการ <PatternItem> getStrokePattern ()
แสดงรูปแบบเส้นโครงร่างของโครงร่างของวงกลมนี้
การคืนสินค้า
- รูปแบบของเส้นโครงร่าง
สาธารณะ จำนวนลอยตัว getStrokeWidth ()
แสดงผลความกว้างของเส้นโครงร่าง
การคืนสินค้า
- ความกว้างเป็นพิกเซลของหน้าจอ
สาธารณะ วัตถุ getTag ()
รับแท็กสำหรับแวดวง
การคืนสินค้า
- หากตั้งค่าแท็กด้วย
setTagnullหากไม่มีการตั้งค่าแท็ก
สาธารณะ จำนวนลอยตัว getZIndex ()
แสดงค่า zIndex
การคืนสินค้า
- zIndex ของวงกลมนี้
สาธารณะ บูลีน isClickable ()
รับความสามารถในการคลิกของวงกลม หากวงกลมสามารถคลิกได้ แอปของคุณจะได้รับ
ไปยัง GoogleMap.OnCircleClickListener เมื่อผู้ใช้คลิกแวดวง
Listener เหตุการณ์ได้รับการลงทะเบียนผ่าน setOnCircleClickListener(GoogleMap.OnCircleClickListener)
การคืนสินค้า
trueหากวงกลมสามารถคลิกได้falseหากคลิกไม่ได้
สาธารณะ บูลีน isVisible ()
ตรวจสอบว่าวงกลมปรากฏให้เห็นหรือไม่
การคืนสินค้า
trueหากวงกลมปรากฏให้เห็นfalseหากมองไม่เห็น
สาธารณะ เป็นโมฆะ นำออก ()
ลบวงกลมนี้ออกจากแผนที่ หลังจากนำแวดวงออกแล้ว ลักษณะการทำงานของแวดวง ไม่ได้ระบุเมธอด
สาธารณะ เป็นโมฆะ setCenter (LatLng)
สาธารณะ เป็นโมฆะ setClickable (คลิกบูลีนได้)
ตั้งค่าความสามารถในการคลิกของวงกลม หากวงกลมสามารถคลิกได้ แอปของคุณจะได้รับ
ไปยัง GoogleMap.OnCircleClickListener เมื่อผู้ใช้คลิกแวดวง
Listener เหตุการณ์ได้รับการลงทะเบียนผ่าน setOnCircleClickListener(GoogleMap.OnCircleClickListener)
พารามิเตอร์
| คลิกได้ | การตั้งค่าความสามารถในการคลิกใหม่สำหรับแวดวง |
|---|
สาธารณะ เป็นโมฆะ setFillColor (สีเติม)
สาธารณะ เป็นโมฆะ setRadius (รัศมีคู่)
กำหนดรัศมีเป็นเมตร
รัศมีต้องเป็นศูนย์หรือมากกว่า
พารามิเตอร์
| รัศมี | รัศมี หน่วยเป็นเมตร |
|---|
การขว้าง
| IllegalArgumentException | ถ้ารัศมีเป็นค่าลบ |
|---|
สาธารณะ เป็นโมฆะ setStrokeColor (สีเติม)
สาธารณะ เป็นโมฆะ setStrokePattern (ลาย <PatternItem>)
ตั้งค่ารูปแบบเส้นโครงร่างของโครงร่างของวงกลม รูปแบบเส้นโครงร่างเริ่มต้นคือเส้นทึบ
แสดงโดย null
พารามิเตอร์
| รูปแบบ | รูปแบบของเส้นโครงร่าง |
|---|
สาธารณะ เป็นโมฆะ setStrokeWidth (ความกว้างแบบลอย)
ตั้งค่าความกว้างของเส้นโครงร่าง
ความกว้างของเส้นโครงร่างคือความกว้าง (เป็นพิกเซลหน้าจอ) ของโครงร่างของวงกลม ค่านี้ต้องเป็น 0 หรือ ใหญ่กว่า หากเป็น 0 แสดงว่าไม่มีการวาดเส้นขอบ ค่าเริ่มต้นคือ 10
พารามิเตอร์
| ความกว้าง | ความกว้างของเส้นโครงร่างเป็นพิกเซลของหน้าจอ |
|---|
การขว้าง
| IllegalArgumentException | ถ้าความกว้างเป็นค่าลบ |
|---|
สาธารณะ เป็นโมฆะ setTag (แท็กออบเจ็กต์)
ตั้งค่าแท็กสำหรับแวดวง
คุณสามารถใช้พร็อพเพอร์ตี้นี้เพื่อเชื่อมโยง Object ที่กำหนดเองกับแวดวงนี้ สำหรับ
ตัวอย่างเช่น Object อาจมีข้อมูลเกี่ยวกับสิ่งที่วงกลมแสดง ง่ายกว่า
มากกว่าการจัดเก็บ Map<Circle, Object> แยกต่างหาก อีกตัวอย่างหนึ่งคือ คุณสามารถเชื่อมโยง
รหัส String ที่ตรงกับรหัสจากชุดข้อมูล Google Maps SDK สำหรับ Android ก็ไม่ได้เช่นกัน
จะอ่านและเขียนคุณสมบัตินี้ คุณมีหน้าที่โทรหา setTag(null) เพื่อเคลียร์
แท็กเมื่อคุณไม่ต้องการใช้อีกต่อไป เพื่อป้องกันไม่ให้หน่วยความจำรั่วไหลในแอป
พารามิเตอร์
| แท็ก | หากเป็นค่าว่าง ระบบจะล้างแท็ก |
|---|
สาธารณะ เป็นโมฆะ setVisible (แสดงบูลีน)
ตั้งค่าการเปิดเผยของแวดวง
หากวงกลมนี้ไม่ปรากฏ ก็จะไม่มีการวาด สถานะอื่นๆ ทั้งหมดจะเก็บไว้ แวดวงจะปรากฏโดยค่าเริ่มต้น
พารามิเตอร์
| มองเห็นได้ | true เพื่อแสดงแวดวงนี้ falseเพื่อทำให้ซ่อนตัวได้
|
|---|
สาธารณะ เป็นโมฆะ setZIndex (ดัชนี z แบบลอย)
ตั้งค่า zIndex
การวางซ้อน (เช่น วงกลม) ที่มี zIndices สูงกว่าจะถูกวาดเหนือดัชนีที่มีดัชนีต่ำกว่า
พารามิเตอร์
| zIndex | ค่า zIndex |
|---|