Shipment Tracking

FleetEngineShipmentLocationProvider คลาส

google.maps.journeySharing.FleetEngineShipmentLocationProvider คลาส

ผู้ให้บริการต้นทางการจัดส่ง

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

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

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

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

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

ตัวเลือกสําหรับผู้ให้บริการสถานที่จัดส่ง

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

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

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

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

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

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

ช่วงแบบสํารวจเริ่มต้นและต่ําสุดคือ 5,000 มิลลิวินาที หากตั้งค่าช่วงแบบสํารวจเป็นค่าบวกที่ต่ํากว่า ระบบจะจัดเก็บและใช้ 5, 000
trackingId optional
ประเภท:  string optional
รหัสติดตามของงานที่จะติดตามทันทีหลังจากที่สร้างอินสแตนซ์สถานที่ หากไม่ได้ระบุไว้ ผู้ให้บริการสถานที่ตั้งจะเริ่มไม่ติดตามงานใดๆ ให้ใช้ FleetEngineShipmentLocationProvider.trackingId เพื่อตั้งค่ารหัสติดตามและเริ่มติดตาม

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

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

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

taskTrackingInfo optional
ประเภท:  TaskTrackingInfo optional
การอัปเดตนี้แสดงโครงสร้างข้อมูลการติดตามงาน แก้ไขไม่ได้