ปรับแต่งเส้นประกอบเส้นทาง

เลือกแพลตฟอร์ม: Android iOS JavaScript

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

คุณจะใช้ SDK ของผู้บริโภคในการควบคุมการมองเห็นโพลีไลน์ของเส้นทางหรือจัดรูปแบบเส้นประกอบของเส้นทางสำหรับเส้นทางของเส้นทางบนแผนที่ได้ SDK สร้างออบเจ็กต์ google.maps.Polyline สำหรับพิกัดแต่ละคู่ในเส้นทางที่ใช้งานอยู่หรือที่เหลืออยู่ของเส้นทาง จากนั้นคลังจะใช้การปรับแต่งเหล่านี้ใน 2 สถานการณ์ต่อไปนี้

  • ก่อนเพิ่มวัตถุลงในแผนที่
  • เมื่อข้อมูลที่ใช้สำหรับออบเจ็กต์มีการเปลี่ยนแปลง

จัดรูปแบบเส้นประกอบของเส้นทาง

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

  • เรียบง่ายที่สุด: ใช้ PolylineOptions เพื่อใช้กับออบเจ็กต์ Polyline ที่ตรงกันทั้งหมดเมื่อสร้างหรืออัปเดต
  • ขั้นสูง: ระบุฟังก์ชันการปรับแต่ง ฟังก์ชันการปรับแต่งช่วยให้คุณจัดสไตล์ของวัตถุแต่ละรายการตามข้อมูลที่ Fleet Engine ส่งได้ ฟังก์ชันนี้สามารถเปลี่ยนรูปแบบของวัตถุแต่ละรายการตามสถานะปัจจุบันของการเดินทาง เช่น เปลี่ยนสีของวัตถุ Polyline ให้เข้มขึ้น หรือทำให้หนาขึ้นเมื่อยานพาหนะเคลื่อนที่ช้าลง คุณยังเข้าร่วมกับแหล่งที่มาภายนอก Fleet Engine และจัดรูปแบบออบเจ็กต์ Polyline ตามข้อมูลนั้นได้อีกด้วย

พารามิเตอร์การกำหนดค่า

ขณะจัดรูปแบบเส้นประกอบของเส้นทาง คุณใช้พารามิเตอร์ที่มีให้ใน FleetEngineTripLocationProviderOptions พารามิเตอร์เหล่านี้ระบุสถานะเส้นทางต่างๆ ในเส้นทางของยานพาหนะ ดังนี้

ใช้ 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.trip.remainingWaypoints[0].distanceMeters;
    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: TripPolylineCustomizationFunctionParams) => {
    const distance = params.trip.remainingWaypoints[0].distanceMeters;
    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};