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

คลาส RouteMatrix จะแทนที่ บริการเมทริกซ์ระยะทาง, 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,));