ย้ายข้อมูลไปยังคลาสเมทริกซ์เส้นทาง

นักพัฒนาซอฟต์แวร์ในเขตเศรษฐกิจยุโรป (EEA)

คลาส RouteMatrix จะแทนที่ Distance Matrix Service, Maps JavaScript API (เดิม) หน้านี้จะอธิบายความแตกต่างระหว่างบริการ Distance Matrix เวอร์ชันเดิมกับไลบรารี JavaScript ใหม่ รวมถึงแสดงโค้ดบางส่วนเพื่อเปรียบเทียบ

Distance Matrix API (เดิม) เทียบกับคลาสเมทริกซ์เส้นทาง

ตารางต่อไปนี้จะเปรียบเทียบพารามิเตอร์คำขอสำหรับ Distance Matrix API แบบเดิมและ คลาส RouteMatrix

Distance Matrix Service (เดิม) RouteMatrix

พารามิเตอร์ที่จำเป็น

origins origins
destinations destinations

พารามิเตอร์ที่ไม่บังคับ

travelMode travelMode
transitOptions transitPreference
arrivalTime arrivalTime
drivingOptions departureTime, trafficModel
unitSystem units
avoidHighways, avoidTolls RouteModifiers

การเปรียบเทียบโค้ด

ส่วนนี้จะเปรียบเทียบโค้ด 2 ส่วนที่คล้ายกันเพื่อแสดงความแตกต่างระหว่าง Distance Matrix API เดิมกับคลาส RouteMatrix ใหม่ ข้อมูลโค้ดแสดงโค้ดที่จำเป็นใน API แต่ละรายการเพื่อส่งคำขอเส้นทางและดูผลลัพธ์

Directions API (เดิม)

โค้ดต่อไปนี้จะส่งคำขอเมทริกซ์ระยะทางโดยใช้ Distance Matrix API แบบเดิม

// Define the request.
const request = {
  origins: [{lat: 55.93, lng: -3.118}, 'Greenwich, England'],
  destinations: ['Stockholm, Sweden', {lat: 50.087, lng: 14.421}],
  travelMode: 'DRIVING',
  drivingOptions: {
    departureTime: new Date(Date.now()),
    trafficModel: 'optimistic'
  }
};

// Make the request.
service.getDistanceMatrix(request).then((response) => {
  // Display the response.
  document.getElementById("response").textContent = JSON.stringify(
    response,
    null,
    2,
  );
});
    

คลาสเมทริกซ์เส้นทาง

โค้ดต่อไปนี้จะส่งคำขอเมทริกซ์ระยะทางโดยใช้คลาส Route Matrix ใหม่

// Define the request.
const request = {
  origins: [{lat: 55.93, lng: -3.118}, 'Greenwich, England'],
  destinations: ['Stockholm, Sweden', {lat: 50.087, lng: 14.421}],
  travelMode: 'DRIVING',
  departureTime: new Date(),
  trafficModel: 'optimistic'
};

// Make the request.
const response = await RouteMatrix.computeRouteMatrix(request);

// Display the response.
document.getElementById("response").setValue(JSON.stringify(response, null, 2,));