เอกสาร / พื้นฐาน / Circle

วงกลม (Circle)

วาดวงกลมด้วยจุดศูนย์กลางและรัศมีเป็นเมตร รัศมีปรับตามการซูมและมีลักษณะเหมือนกันในทุกผู้ให้บริการ

ANDROID
com.mapconductor:core
iOS
MapConductorCore
REACT
@mapconductor/js-sdk-react
แพลตฟอร์ม

01 · การใช้งาน

เพียงสร้างออบเจ็กต์สถานะและวางไว้ในมุมมองแผนที่ รัศมีและสีจะมีผลทันทีเมื่อเปลี่ยนคุณสมบัติ

CircleScreen.kt · Jetpack Compose
val circleState = remember {
    CircleState(
        center = GeoPoint.fromLatLong(21.382314, -157.933097),
        radiusMeters = 1000.0,
        strokeWidth = 3.dp,
        fillColor = Color.Red.copy(alpha = 0.3f),
        onClick = { /* circle tapped */ },
    )
}

MapLibreMapView(state = mapState) {
    Circle(circleState)
}

02 · ตัวเลือกหลัก

Option
Type
คำอธิบาย
center
GeoPoint
จุดศูนย์กลางของวงกลม
radiusMeters
Double
รัศมีเป็นเมตร ไม่ใช่พิกเซลหน้าจอ
fillColor / strokeColor
Color
สีของการเติมและเส้น ระบุความโปร่งใสด้วยแอลฟาของสี
strokeWidth
Dp · Double · number
ความหนาของเส้น
geodesic
Boolean · true
วาดวงกลมที่ถูกต้องตามเส้นทางวงรอบหรือไม่ แตกต่างจากรูปหลายเหลี่ยมและเส้นหลายเหลี่ยม ค่าเริ่มต้นของวงกลมคือ true
clickable
Boolean · true
การตรวจจับการแตะหรือไม่
zIndex
Int? · null
ลำดับการซ้อนทับ ระบุหรือไม่ก็ได้
extra
any?
ข้อมูลเสริมใดๆ สามารถรับได้เมื่อคลิก
onClick
handler
รับการแตะบนวงกลม

03 · ตัวอย่าง

เปลี่ยนรัศมีโดยลาก

ในแอปตัวอย่าง จะวางเครื่องหมายที่จุดศูนย์กลางและเส้นรอบวง และคำนวณรัศมีใหม่โดยการลากเครื่องหมายบนเส้นรอบวง มีฟังก์ชันช่วยคำนวณระยะทางรวมอยู่ใน core

วิดีโอตัวอย่าง · วงกลมเส้นทางวัดระยะทางบนผิวโลกต่างกันอย่างไรในแต่ละแผนที่ SDK

หน้าที่เกี่ยวข้อง