เอกสารนี้ครอบคลุมวิธีปรับแต่งเส้นประกอบของเส้นทางสำหรับแผนที่ที่คุณใช้ในแอปติดตามการเดินทางบนเว็บสำหรับผู้ใช้ที่เป็นผู้บริโภคและผู้ให้บริการยานพาหนะ
Consumer SDK ช่วยให้คุณควบคุมระดับการมองเห็นเส้นประกอบของเส้นทางหรือจัดสไตล์เส้นประกอบของเส้นทางสำหรับการเดินทางบนแผนที่ได้ SDK จะสร้างออบเจ็กต์ google.maps.Polyline สำหรับพิกัดแต่ละคู่ในเส้นทางที่ใช้งานอยู่หรือเส้นทางที่เหลือของการเดินทาง จากนั้นไลบรารีจะใช้การปรับแต่งเหล่านี้ใน 2 สถานการณ์ต่อไปนี้
- ก่อนเพิ่มวัตถุลงในแผนที่
- เมื่อข้อมูลที่ใช้สำหรับออบเจ็กต์มีการเปลี่ยนแปลง
จัดรูปแบบเส้นประกอบของเส้นทาง
คุณจัดสไตล์เส้นประกอบของเส้นทางได้โดยใช้พารามิเตอร์การปรับแต่ง ซึ่งคล้ายกับการจัดสไตล์เครื่องหมาย จากนั้น คุณจะกำหนดค่าการจัดรูปแบบโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้
- ง่ายที่สุด: ใช้
PolylineOptionsเพื่อใช้กับออบเจ็กต์Polylineที่ตรงกันทั้งหมดเมื่อสร้างหรืออัปเดต - ขั้นสูง: ระบุฟังก์ชันการปรับแต่ง
ฟังก์ชันการปรับแต่งช่วยให้จัดรูปแบบออบเจ็กต์แต่ละรายการได้ตามข้อมูลที่ Fleet Engine ส่งมา ฟังก์ชันนี้สามารถเปลี่ยนการจัดรูปแบบของออบเจ็กต์แต่ละรายการตามสถานะปัจจุบันของการเดินทาง เช่น การลงสีออบเจ็กต์
Polylineให้มีเฉดสีเข้มขึ้น หรือทำให้หนาขึ้นเมื่อยานพาหนะเคลื่อนที่ช้าลง คุณยังสามารถรวมข้อมูลจากแหล่งที่มาภายนอก Fleet Engine และจัดรูปแบบออบเจ็กต์Polylineตามข้อมูลนั้นได้ด้วย
พารามิเตอร์การปรับแต่ง
เมื่อจัดสไตล์เส้นประกอบของเส้นทาง คุณจะใช้พารามิเตอร์ที่ระบุไว้ใน FleetEngineShipmentLocationProviderOptions พารามิเตอร์เหล่านี้มีไว้สำหรับสถานะเส้นทางต่างๆ ในการเดินทางของยานพาหนะ ดังนี้
- เส้นทางที่เคยไปแล้ว: ใช้
takenPolylineCustomization - เส้นทางที่เดินทางอย่างต่อเนื่อง: ใช้
activePolylineCustomization - เส้นทางที่ยังไม่ได้เดินทาง: ใช้
remainingPolylineCustomization
ใช้ PolylineOptions
ตัวอย่างต่อไปนี้แสดงวิธีกำหนดค่าการจัดรูปแบบสำหรับออบเจ็กต์ Polyline ด้วย PolylineOptions ทำตามรูปแบบนี้เพื่อปรับแต่งการจัดรูปแบบของออบเจ็กต์ Polyline โดยใช้การปรับแต่งเส้นประกอบที่ระบุไว้ก่อนหน้านี้
JavaScript
activePolylineCustomization = {
strokeWidth: 5,
strokeColor: 'black',
};
TypeScript
activePolylineCustomization = {
strokeWidth: 5,
strokeColor: 'black',
};
ใช้ฟังก์ชันการปรับแต่งเพื่อจัดสไตล์เส้นประกอบของเส้นทาง
ตัวอย่างต่อไปนี้แสดงวิธีกำหนดค่าการจัดรูปแบบสำหรับเส้นประกอบของเส้นทางที่ใช้งานอยู่ ทำตามรูปแบบนี้เพื่อปรับแต่งการจัดรูปแบบของออบเจ็กต์ Polyline โดยใช้พารามิเตอร์การปรับแต่งเส้นประกอบของเส้นทางที่ระบุไว้ก่อนหน้านี้
JavaScript
// Color the route polyline objects in green if the vehicle is nearby.
activePolylineCustomization =
(params) => {
const distance = params.taskTrackingInfo.remainingDrivingDistanceMeters;
if (distance < 1000) {
// params.polylines contains an ordered list of Polyline objects for
// the path.
for (const polylineObject of params.polylines) {
polylineObject.setOptions({strokeColor: 'green'});
}
}
};
TypeScript
// Color the route Polyline objects in green if the vehicle is nearby.
activePolylineCustomization =
(params: ShipmentPolylineCustomizationFunctionParams) => {
const distance = params.taskTrackingInfo.remainingDrivingDistanceMeters;
if (distance < 1000) {
// params.polylines contains an ordered list of Polyline objects for
// the path.
for (const polylineObject of params.polylines) {
polylineObject.setOptions({strokeColor: 'green'});
}
}
};
ควบคุมระดับการมองเห็นเส้นประกอบของเส้นทาง
โดยค่าเริ่มต้น ออบเจ็กต์ Polyline ทั้งหมดจะมองเห็นได้ หากต้องการทำให้วัตถุ Polyline มองไม่เห็น ให้ตั้งค่าพร็อพเพอร์ตี้ visible ดังนี้
JavaScript
remainingPolylineCustomization = {visible: false};
TypeScript
remainingPolylineCustomization = {visible: false};