Trip and Order Progress

FleetEngineTripLocationProvider คลาส

google.maps.journeySharing.FleetEngineTripLocationProvider คลาส

ผู้ให้บริการตําแหน่งของการเดินทาง

คลาสนี้จะขยาย PollingLocationProvider

เข้าถึงได้โดยโทรหา const {FleetEngineTripLocationProvider} = await google.maps.importLibrary("journeySharing") โปรดดูไลบรารีใน Maps JavaScript API

FleetEngineTripLocationProvider
FleetEngineTripLocationProvider(options)
พารามิเตอร์: 
สร้างผู้ให้บริการตําแหน่งใหม่สําหรับการเดินทางของ Fleet Engine
tripId
ประเภท:  string
รหัสสําหรับการเดินทางที่ผู้ให้บริการตําแหน่งนี้สํารวจ ตั้งค่าช่องนี้เพื่อเริ่มติดตาม
รับค่ามา: isPolling, pollingIntervalMillis
refresh
refresh()
พารามิเตอร์: ไม่มี
แสดงผลค่า:  void
รีเฟรชสถานที่ที่ติดตามอย่างชัดแจ้ง
รับค่ามา: addListener
error
function(event)
อาร์กิวเมนต์: 
เหตุการณ์ที่เกิดขึ้นเมื่อผู้ให้บริการตําแหน่งพบข้อผิดพลาด
update
function(event)
อาร์กิวเมนต์: 
เหตุการณ์ที่ทริกเกอร์เมื่อคําขออัปเดตข้อมูล Fleet Engine เสร็จสิ้น
รับค่ามา: ispollingchange

อินเทอร์เฟซ FleetEngineTripLocationProviderOptions

อินเทอร์เฟซ google.maps.journeySharing.FleetEngineTripLocationProviderOptions

ตัวเลือกของผู้ให้บริการตําแหน่งการเดินทาง

authTokenFetcher
ประเภท:  AuthTokenFetcher
มีโทเค็นเว็บ JSON สําหรับการตรวจสอบสิทธิ์ไคลเอ็นต์กับ Fleet Engine
projectId
ประเภท:  string
รหัสโปรเจ็กต์ของผู้บริโภคจาก Google Cloud Console
destinationMarkerCustomization optional
ประเภท:  (function(TripMarkerCustomizationFunctionParams): void)|MarkerOptions optional
การปรับแต่งใช้กับเครื่องหมายปลายทาง

ใช้ช่องนี้เพื่อระบุการจัดรูปแบบที่กําหนดเอง (เช่น ไอคอนเครื่องหมาย) และการโต้ตอบ (เช่น การจัดการการคลิก)
  • หากระบุออบเจ็กต์ MarkerOptions ไว้ การเปลี่ยนแปลงที่ระบุในออบเจ็กต์นั้นจะมีผลกับเครื่องหมายหลังจากที่สร้างเครื่องหมายแล้ว โดยเขียนทับตัวเลือกเริ่มต้นหากมี
  • หากระบุฟังก์ชันแล้ว ระบบจะเรียกใช้เมื่อมีการสร้างเครื่องหมายก่อนที่จะเพิ่มลงในมุมมองแผนที่ (ในการเรียกใช้นี้ พารามิเตอร์ isNew ในออบเจ็กต์พารามิเตอร์ฟังก์ชันได้รับการตั้งค่าเป็น true) นอกจากนี้ยังมีการเรียกใช้ฟังก์ชันนี้เมื่อผู้ให้บริการตําแหน่งรับข้อมูลจาก Fleet Engine ไม่ว่าข้อมูลที่เกี่ยวข้องกับเครื่องหมายนี้จะมีการเปลี่ยนแปลงหรือไม่ก็ตาม

    โปรดดู TripMarkerCustomizationFunctionParams สําหรับรายการพารามิเตอร์ที่มีให้และการใช้งาน
originMarkerCustomization optional
ประเภท:  (function(TripMarkerCustomizationFunctionParams): void)|MarkerOptions optional
ใช้การปรับแต่งกับเครื่องหมายต้นทางแล้ว

ใช้ช่องนี้เพื่อระบุการจัดรูปแบบที่กําหนดเอง (เช่น ไอคอนเครื่องหมาย) และการโต้ตอบ (เช่น การจัดการการคลิก)
  • หากระบุออบเจ็กต์ MarkerOptions ไว้ การเปลี่ยนแปลงที่ระบุในออบเจ็กต์นั้นจะมีผลกับเครื่องหมายหลังจากที่สร้างเครื่องหมายแล้ว โดยเขียนทับตัวเลือกเริ่มต้นหากมี
  • หากระบุฟังก์ชันแล้ว ระบบจะเรียกใช้เมื่อมีการสร้างเครื่องหมายก่อนที่จะเพิ่มลงในมุมมองแผนที่ (ในการเรียกใช้นี้ พารามิเตอร์ isNew ในออบเจ็กต์พารามิเตอร์ฟังก์ชันได้รับการตั้งค่าเป็น true) นอกจากนี้ยังมีการเรียกใช้ฟังก์ชันนี้เมื่อผู้ให้บริการตําแหน่งรับข้อมูลจาก Fleet Engine ไม่ว่าข้อมูลที่เกี่ยวข้องกับเครื่องหมายนี้จะมีการเปลี่ยนแปลงหรือไม่ก็ตาม

    โปรดดู TripMarkerCustomizationFunctionParams สําหรับรายการพารามิเตอร์ที่มีให้และการใช้งาน
pollingIntervalMillis optional
ประเภท:  number optional
เวลาขั้นต่ําระหว่างการดึงข้อมูลการอัปเดตตําแหน่งในหน่วยมิลลิวินาที หากใช้เวลานานกว่า pollingIntervalMillis การดึงข้อมูลการอัปเดตตําแหน่ง การอัปเดตตําแหน่งถัดไปจะไม่เริ่มต้นจนกว่าการอัปเดตปัจจุบันจะเสร็จสิ้น

การตั้งค่านี้เป็น 0 จะปิดใช้การอัปเดตตําแหน่งที่เกิดซ้ํา ระบบจะดึงข้อมูลการอัปเดตตําแหน่งใหม่หากพารามิเตอร์ที่ผู้ให้บริการตําแหน่งพบมีการเปลี่ยนแปลง

ช่วงแบบสํารวจเริ่มต้นคือ 5, 000 มิลลิวินาที ซึ่งเป็นช่วงเวลาขั้นต่ํา หากตั้งค่าช่วงแบบสํารวจเป็นค่าที่ไม่ใช่ 0 จะมีการใช้ 5, 000
tripId optional
ประเภท:  string optional
รหัสการเดินทางที่จะติดตามทันทีหลังจากเผยแพร่ผู้ให้บริการตําแหน่งแล้ว หากไม่ได้ระบุไว้ ผู้ให้บริการตําแหน่งจะไม่เริ่มติดตามการเดินทาง ให้ใช้ FleetEngineTripLocationProvider.tripId เพื่อตั้งค่ารหัสและเริ่มติดตาม
vehicleMarkerCustomization optional
ประเภท:  (function(TripMarkerCustomizationFunctionParams): void)|MarkerOptions optional
ใช้การปรับแต่งกับเครื่องหมายยานพาหนะแล้ว

ใช้ช่องนี้เพื่อระบุการจัดรูปแบบที่กําหนดเอง (เช่น ไอคอนเครื่องหมาย) และการโต้ตอบ (เช่น การจัดการการคลิก)
  • หากระบุออบเจ็กต์ MarkerOptions ไว้ การเปลี่ยนแปลงที่ระบุในออบเจ็กต์นั้นจะมีผลกับเครื่องหมายหลังจากที่สร้างเครื่องหมายแล้ว โดยเขียนทับตัวเลือกเริ่มต้นหากมี
  • หากระบุฟังก์ชันแล้ว ระบบจะเรียกใช้เมื่อมีการสร้างเครื่องหมายก่อนที่จะเพิ่มลงในมุมมองแผนที่ (ในการเรียกใช้นี้ พารามิเตอร์ isNew ในออบเจ็กต์พารามิเตอร์ฟังก์ชันได้รับการตั้งค่าเป็น true) นอกจากนี้ยังมีการเรียกใช้ฟังก์ชันนี้เมื่อผู้ให้บริการตําแหน่งรับข้อมูลจาก Fleet Engine ไม่ว่าข้อมูลที่เกี่ยวข้องกับเครื่องหมายนี้จะมีการเปลี่ยนแปลงหรือไม่ก็ตาม

    โปรดดู TripMarkerCustomizationFunctionParams สําหรับรายการพารามิเตอร์ที่มีให้และการใช้งาน
waypointMarkerCustomization optional
ประเภท:  (function(TripWaypointMarkerCustomizationFunctionParams): void)|MarkerOptions optional
ใช้การปรับแต่งกับเครื่องหมายระบุตําแหน่ง

ใช้ช่องนี้เพื่อระบุการจัดรูปแบบที่กําหนดเอง (เช่น ไอคอนเครื่องหมาย) และการโต้ตอบ (เช่น การจัดการการคลิก)
  • หากระบุออบเจ็กต์ MarkerOptions ไว้ การเปลี่ยนแปลงที่ระบุในออบเจ็กต์นั้นจะมีผลกับเครื่องหมายหลังจากที่สร้างเครื่องหมายแล้ว โดยเขียนทับตัวเลือกเริ่มต้นหากมี
  • หากระบุฟังก์ชันแล้ว ระบบจะเรียกใช้เมื่อมีการสร้างเครื่องหมายก่อนที่จะเพิ่มลงในมุมมองแผนที่ (ในการเรียกใช้นี้ พารามิเตอร์ isNew ในออบเจ็กต์พารามิเตอร์ฟังก์ชันได้รับการตั้งค่าเป็น true) นอกจากนี้ยังมีการเรียกใช้ฟังก์ชันนี้เมื่อผู้ให้บริการตําแหน่งรับข้อมูลจาก Fleet Engine ไม่ว่าข้อมูลที่เกี่ยวข้องกับเครื่องหมายนี้จะมีการเปลี่ยนแปลงหรือไม่ก็ตาม

    โปรดดู TripWaypointMarkerCustomizationFunctionParams สําหรับรายการพารามิเตอร์ที่มีให้และการใช้งาน

อินเทอร์เฟซ FleetEngineTripLocationProviderUpdateEvent

อินเทอร์เฟซ google.maps.journeySharing.FleetEngineTripLocationProviderUpdateEvent

ออบเจ็กต์เหตุการณ์ที่ส่งไปยังเครื่องจัดการเหตุการณ์เมื่อมีการทริกเกอร์เหตุการณ์ FleetEngineTripLocationProvider.update

trip optional
ประเภท:  Trip optional
โครงสร้างการเดินทางกลับมาโดยการอัปเดต แก้ไขไม่ได้