จัดรูปแบบแผนที่

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

  • ใช้การจัดรูปแบบแผนที่ในระบบคลาวด์
  • ตั้งค่าตัวเลือกรูปแบบแผนที่ในโค้ดของคุณเองโดยตรง

จัดรูปแบบแผนที่ด้วยการจัดรูปแบบแผนที่ในระบบคลาวด์

หากต้องการใช้รูปแบบแผนที่กับแผนที่การแชร์การเดินทางของผู้บริโภคใน JavaScript ให้ระบุ mapId และ mapOptions อื่นๆ เมื่อสร้าง JourneySharingMapView

ตัวอย่างต่อไปนี้แสดงวิธีใช้รูปแบบแผนที่กับรหัสแผนที่

JavaScript

const mapView = new google.maps.journeySharing.JourneySharingMapView({
  element: document.getElementById('map_canvas'),
  locationProviders: [locationProvider],
  mapOptions: {
    mapId: 'YOUR_MAP_ID'
  }
  // Any other styling options.
});

TypeScript

const mapView = new google.maps.journeySharing.JourneySharingMapView({
  element: document.getElementById('map_canvas'),
  locationProviders: [locationProvider],
  mapOptions: {
    mapId: 'YOUR_MAP_ID'
  }
  // Any other styling options.
});

จัดสไตล์แผนที่สไตล์คุณในโค้ดของคุณเองโดยตรง

นอกจากนี้ คุณยังปรับแต่งการจัดรูปแบบแผนที่ได้โดยการตั้งค่าตัวเลือกแผนที่เมื่อสร้าง JourneySharingMapView ตัวอย่างต่อไปนี้แสดงวิธีจัดสไตล์แผนที่โดยใช้ตัวเลือกแผนที่ ดูข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกแผนที่ที่คุณตั้งค่าได้ที่ mapOptions ในเอกสารอ้างอิง Maps JavaScript API ของ Google

JavaScript

const mapView = new google.maps.journeySharing.JourneySharingMapView({
  element: document.getElementById('map_canvas'),
  locationProviders: [locationProvider],
  mapOptions: {
    styles: [
      {
        "featureType": "road.arterial",
        "elementType": "geometry",
        "stylers": [
          { "color": "#CCFFFF" }
        ]
      }
    ]
  }
});

TypeScript

const mapView = new google.maps.journeySharing.JourneySharingMapView({
  element: document.getElementById('map_canvas'),
  locationProviders: [locationProvider],
  mapOptions: {
    styles: [
      {
        "featureType": "road.arterial",
        "elementType": "geometry",
        "stylers": [
          { "color": "#CCFFFF" }
        ]
      }
    ]
  }
});

ควบคุมระดับการเข้าถึงข้อมูลงานของ SDK

คุณสามารถควบคุมระดับการเข้าถึงออบเจ็กต์งานบางอย่างบนแผนที่ได้โดยใช้กฎระดับการเข้าถึง

ระดับการเข้าถึงข้อมูลงานเริ่มต้น

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

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

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

ปรับแต่งระดับการเข้าถึงของงานยานพาหนะที่เปิดอยู่

อินเทอร์เฟซ TaskTrackingInfo มีองค์ประกอบข้อมูลงานจำนวนหนึ่งที่สามารถแสดงให้เห็นได้ด้วย Consumer SDK

องค์ประกอบข้อมูลงานที่ปรับแต่งได้

เส้นประกอบของเส้นทาง

เวลาถึงโดยประมาณ

เวลาที่ใช้ในการทำงานให้เสร็จโดยประมาณ

ระยะทางที่เหลือในการขับรถไปยังงาน

จำนวนจุดแวะที่เหลือ

ตำแหน่งของยานพาหนะ

ตัวเลือกระดับการมองเห็นต่องาน

คุณปรับแต่งการกำหนดค่าระดับการเข้าถึงตามงานได้โดยตั้งค่า TaskTrackingViewConfig เมื่อสร้างหรืออัปเดตงานภายใน Fleet Engine ใช้ตัวเลือกการมองเห็นต่อไปนี้เพื่อสร้างเกณฑ์ในการกำหนดระดับการเข้าถึงองค์ประกอบของงาน

ตัวเลือกระดับการมองเห็น

จำนวนจุดแวะที่เหลือ

ระยะเวลาจนถึงเวลาถึงโดยประมาณ

ระยะทางที่ขับได้ที่เหลืออยู่

แสดงเสมอ

ไม่แสดงเลย

ตัวอย่างเช่น สมมติว่าการปรับแต่งตัวอย่างจะปรับระดับการเข้าถึงสำหรับองค์ประกอบข้อมูล 3 รายการโดยใช้เกณฑ์ที่แสดงในตารางต่อไปนี้ องค์ประกอบอื่นๆ ทั้งหมดจะเป็นไปตามกฎระดับการมองเห็นเริ่มต้น

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

ตัวอย่างต่อไปนี้แสดงการกำหนดค่านี้

"taskTrackingViewConfig": {
  "routePolylinePointsVisibility": {
    "remainingStopCountThreshold": 3
  },
  "estimatedArrivalTimeVisibility": {
    "remainingDrivingDistanceMetersThreshold": 5000
  },
  "remainingStopCountVisibility": {
    "never": true
  }
}

กฎการแสดงผลเส้นประกอบเส้นทางและตำแหน่งของยานพาหนะ

เส้นประกอบของเส้นทางจะมองไม่เห็น เว้นแต่จะมองเห็นตำแหน่งของยานพาหนะด้วย ไม่เช่นนั้นจะอนุมานตำแหน่งของยานพาหนะได้จากจุดสิ้นสุดของเส้นประกอบ

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

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

ตั้งค่าตัวเลือกเส้นประกอบของเส้นทางเป็นค่าที่น้อยกว่าหรือเท่ากับค่าที่ตั้งไว้สำหรับตำแหน่งของยานพาหนะ เช่น

    "taskTrackingViewConfig": {
      "routePolylinePointsVisibility": {
        "remainingStopCountThreshold": 3
      },
      "vehicleLocationVisibility": {
        "remainingStopCountThreshold": 5
      },
    }
    
ตัวเลือกระดับการเข้าถึงต่างๆ เกณฑ์การแสดงผล คำแนะนำ
ตำแหน่งของยานพาหนะแสดงอยู่

ซึ่งจะเกิดขึ้นก็ต่อเมื่อเป็นไปตามตัวเลือกตำแหน่งยานพาหนะและระดับการมองเห็นเส้นประกอบทั้ง 2 รายการ เช่น

  "taskTrackingViewConfig": {
    "routePolylinePointsVisibility": {
      "remainingStopCountThreshold": 3
    },
    "vehicleLocationVisibility": {
      "remainingDrivingDistanceMetersThreshold": 3000
    },
  }

ในตัวอย่างนี้ ตำแหน่งของยานพาหนะจะปรากฏก็ต่อเมื่อจำนวนป้ายที่เหลืออยู่อย่างน้อย 3 ป้ายและระยะทางที่เหลืออยู่อย่างน้อย 3, 000 เมตร

ปิดใช้การปรับขนาดอัตโนมัติ

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

JavaScript

const mapView = new
    google.maps.journeySharing.JourneySharingMapView({
  element: document.getElementById('map_canvas'),
  locationProviders: [locationProvider],
  automaticViewportMode:
      google.maps.journeySharing
          .AutomaticViewportMode.NONE,
  ...
});

TypeScript

const mapView = new
    google.maps.journeySharing.JourneySharingMapView({
  element: document.getElementById('map_canvas'),
  locationProviders: [locationProvider],
  automaticViewportMode:
      google.maps.journeySharing
          .AutomaticViewportMode.NONE,
  ...
});

ขั้นตอนถัดไป