เอกสารนี้ครอบคลุมวิธีปรับแต่งรูปลักษณ์ของแผนที่ รวมถึงควบคุมระดับการเข้าถึงข้อมูลและตัวเลือกวิวพอร์ต ซึ่งทำได้หลายวิธี ดังนี้
- ใช้การจัดรูปแบบแผนที่ในระบบคลาวด์
- ตั้งค่าตัวเลือกรูปแบบแผนที่ในโค้ดของคุณเองโดยตรง
จัดรูปแบบแผนที่ด้วยการจัดรูปแบบแผนที่ในระบบคลาวด์
หากต้องการใช้รูปแบบแผนที่กับแผนที่การแชร์การเดินทางของผู้บริโภคใน 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,
...
});