คลาส ConsumerMapStyle
มีเมธอด setter และ getter ที่มีการปรับแต่งแบบไดนามิกสำหรับเครื่องหมายและเส้นประกอบ คุณจะเปิดเผยคลาสนี้แบบไม่พร้อมกันโดยใช้เมธอด ConsumerController.getConsumerMapStyle()
การปรับแต่ง UI จะคงอยู่ในการหมุนรอบอุปกรณ์และจะมีผลจนกว่าคุณจะถอด ConsumerController
ออก
ปรับแต่งเครื่องหมาย
หากต้องการกำหนดประเภทและคุณสมบัติของเครื่องหมาย ให้ใช้เมธอด ConsumerMapStyle.setMarkerStyleOptions()
ตัวเลือกเครื่องหมายที่กําหนดเองจะลบล้างค่าเริ่มต้นที่ Consumer SDK ระบุ
หากต้องการคืนค่าเริ่มต้น ให้เรียกใช้ setMarkerStyleOptions()
โดยใช้ null
สําหรับพารามิเตอร์ MarkerOptions
เรียกข้อมูล MarkerOptions
ที่ใช้งานอยู่โดยใช้
getMarkerStyleOptions()
เลือกประเภทเครื่องหมาย
คุณใช้และปรับแต่งไอคอนเครื่องหมายต่อไปนี้ได้
TRIP_PICKUP_POINT
- แสดงขณะติดตามการเดินทางTRIP_DROPOFF_POINT
- แสดงขณะติดตามการเดินทางTRIP_INTERMEDIATE_DESTINATION
TRIP_VEHICLE
- แสดงขณะติดตามการเดินทางConsumer SDK จะอัปเดตการหมุนของไอคอน
TRIP_VEHICLE
ระหว่างการตรวจสอบการเดินทางเพื่อเลียนแบบลักษณะการทํางานของยานพาหนะจริงขณะเดินทางตามเส้นทาง
เลือกตัวเลือกเครื่องหมาย
คุณปรับแต่งเครื่องหมายสําหรับแอปสําหรับผู้บริโภคได้โดยทําตามขั้นตอนต่อไปนี้
ใช้พร็อพเพอร์ตี้สำหรับเครื่องหมายแต่ละรายการที่ Google Maps
MarkerOptions
ระบุสร้าง
MarkerOptions
โดยใช้ตัวสร้างระบุพร็อพเพอร์ตี้ที่กำหนดเองโดยใช้เมธอดสไตล์ "Setter"
หากต้องการ คุณสามารถใช้องค์ประกอบ UI ของคุณเองโดยเลียนแบบรูปแบบที่คอนสตร็กเตอร์
MarkerOptions
มีให้หากต้องการปิดเครื่องหมาย ให้ตั้งค่าพร็อพเพอร์ตี้
visible
เป็นfalse
จากนั้นคุณก็ใช้องค์ประกอบ UI ของคุณเองแทนได้
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Google Maps MarkerOptions
ตัวอย่างการปรับแต่งเครื่องหมาย
Java
// Initializing marker options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener(
consumerMapStyle -> {
consumerMapStyle.setMarkerStyleOptions(
MarkerType.TRIP_VEHICLE,
new MarkerOptions()
.visible(false));
});
// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null);
Kotlin
// Initializing marker options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener({ consumerMapStyle ->
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, MarkerOptions().visible(false))
})
// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null)