Klasa RouteMatrix zastępuje usługę macierzy odległości w Maps JavaScript API (starsza wersja).
Na tej stronie wyjaśniamy różnice między starszą wersją usługi macierzy odległości a nową biblioteką JavaScript oraz podajemy przykładowy kod do porównania.
Distance Matrix API (starsza wersja) a klasa macierzy tras
Tabela poniżej zawiera porównanie parametrów żądania w przypadku starszej wersji interfejsu Distance Matrix API (starsza wersja) i klasy RouteMatrix.
| Distance Matrix Service, Maps JavaScript API (starsza wersja) | RouteMatrix |
Wymagana czy opcjonalna |
|---|---|---|
origins |
origins |
Wymagane |
destinations |
destinations |
Wymagane |
travelMode |
travelMode |
Opcjonalny |
transitOptions |
transitPreference |
Opcjonalny |
arrivalTime |
arrivalTime |
Opcjonalny |
drivingOptions |
departureTime,
trafficModel |
Opcjonalny |
unitSystem |
units |
Opcjonalny |
avoidHighways,
avoidTolls |
RouteModifiers |
Opcjonalny |
Porównanie kodu
W tej sekcji porównujemy 2 podobne fragmenty kodu, aby zilustrować różnice między interfejsem Distance Matrix API (starsza wersja) a nową klasą RouteMatrix. Fragmenty kodu pokazują kod wymagany w każdym interfejsie API do wysłania żądania wskazówek dojazdu i wyświetlenia wyników.
Distance Matrix API (starsza wersja)
Poniższy kod wysyła żądanie macierzy odległości za pomocą interfejsu Distance Matrix API (starsza wersja).
// 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, ); });
Klasa Route Matrix
Poniższy kod wysyła żądanie macierzy odległości za pomocą nowej klasy macierzy tras:
// 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,));