คลาส 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,));