Umożliwia pobieranie wskazówek dojazdu między lokalizacjami.
Poniższy przykład pokazuje, jak za pomocą tej klasy uzyskać wskazówki dojazdu z Times Square do Central Parku, zatrzymując się po drodze w Lincoln Center, wykreślić lokalizacje i trasę na mapie oraz wysłać mapę e-mailem.
// Get the directions. const directions = Maps.newDirectionFinder() .setOrigin('Times Square, New York, NY') .addWaypoint('Lincoln Center, New York, NY') .setDestination('Central Park, New York, NY') .setMode(Maps.DirectionFinder.Mode.DRIVING) .getDirections(); const route = directions.routes[0]; // Set up marker styles. let markerLetterCode = 'A'.charCodeAt(); // Add markers to the map. const map = Maps.newStaticMap(); for (let i = 0; i < route.legs.length; i++) { const leg = route.legs[i]; if (i === 0) { // Add a marker for the start location of the first leg only. map.setMarkerStyle( Maps.StaticMap.MarkerSize.MID, Maps.StaticMap.Color.GREEN, String.fromCharCode(markerLetterCode), ); map.addMarker(leg.start_location.lat, leg.start_location.lng); markerLetterCode++; } map.setMarkerStyle( Maps.StaticMap.MarkerSize.MID, Maps.StaticMap.Color.GREEN, String.fromCharCode(markerLetterCode), ); map.addMarker(leg.end_location.lat, leg.end_location.lng); markerLetterCode++; } // Add a path for the entire route. map.addPath(route.overview_polyline.points); // Send the map in an email. const toAddress = Session.getActiveUser().getEmail(); MailApp.sendEmail( toAddress, 'Directions', `Please open: ${map.getMapUrl()}&key=YOUR_API_KEY`, { htmlBody: 'See below.<br/><img src="cid:mapImage">', inlineImages: { mapImage: Utilities.newBlob(map.getMapImage(), 'image/png'), }, }, );
Zobacz też
Metody
| Metoda | Zwracany typ | Krótki opis |
|---|---|---|
add | Direction | Dodaje punkt pośredni, przez który musi przebiegać trasa, używając punktu (szerokość/długość geograficzna). |
add | Direction | Dodaje punkt pośredni, przez który musi przebiegać trasa, używając adresu. |
clear | Direction | Czyści bieżący zestaw punktów trasy. |
get | Object | Pobiera wskazówki dojazdu na podstawie ustawionego miejsca początkowego, miejsca docelowego i innych opcji. |
set | Direction | Określa, czy zamiast tylko trasy o najwyższej pozycji mają być zwracane trasy alternatywne (domyślnie false). |
set | Direction | Ustaw żądany czas przyjazdu (w stosownych przypadkach). |
set | Direction | Określa, czy unikać określonych typów ograniczeń. |
set | Direction | Ustaw preferowaną godzinę odjazdu (w stosownych przypadkach). |
set | Direction | Ustawia lokalizację końcową, do której mają być obliczane wskazówki dojazdu, za pomocą punktu (szerokość/długość geograficzna). |
set | Direction | Ustawia lokalizację końcową, do której mają zostać obliczone wskazówki dojazdu, używając adresu. |
set | Direction | Ustawia język, który ma być używany w wskazówkach. |
set | Direction | Ustawia środek transportu (domyślnie jest to samochód). |
set | Direction | Określa, czy optymalizować podaną trasę przez zmianę kolejności punktów pośrednich na bardziej efektywną (domyślnie false). |
set | Direction | Ustawia lokalizację początkową, z której mają być obliczane wskazówki dojazdu, za pomocą punktu (szerokość/długość geograficzna). |
set | Direction | Ustawia lokalizację początkową, od której mają być obliczane wskazówki dojazdu, za pomocą adresu. |
set | Direction | Ustawia region, który będzie używany podczas interpretowania nazw lokalizacji. |
Szczegółowa dokumentacja
add Waypoint(latitude, longitude)
Dodaje punkt pośredni, przez który musi przebiegać trasa, używając punktu (szerokość/długość geograficzna).
// Creates a DirectionFinder with a wapoint at Lincoln Center. const directionFinder = Maps.newDirectionFinder().addWaypoint( 40.772628, -73.984243, );
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
latitude | Number | Szerokość geograficzna punktu pośredniego. |
longitude | Number | Długość geograficzna punktu pośredniego. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
add Waypoint(address)
Dodaje punkt pośredni, przez który musi przebiegać trasa, używając adresu.
// Creates a DirectionFinder with a wapoint at Lincoln Center. const directionFinder = Maps.newDirectionFinder().addWaypoint( 'Lincoln Center, New York, NY', );
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
address | String | adres, |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
clear Waypoints()
Czyści bieżący zestaw punktów trasy.
const directionFinder = Maps.newDirectionFinder(); // ... // Do something interesting here ... // ... // Remove all waypoints added with addWaypoint(). directionFinder.clearWaypoints();
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
get Directions()
Pobiera wskazówki dojazdu na podstawie ustawionego punktu początkowego, miejsca docelowego i innych opcji.
// Logs how long it takes to walk from Times Square to Central Park. const directions = Maps.newDirectionFinder() .setOrigin('Times Square, New York, NY') .setDestination('Central Park, New York, NY') .setMode(Maps.DirectionFinder.Mode.WALKING) .getDirections(); Logger.log(directions.routes[0].legs[0].duration.text);
Powrót
Object – obiekt JSON zawierający zbiór tras dojazdu, zgodnie z opisem tutaj.
Zobacz też
set Alternatives(useAlternatives)
Określa, czy mają być zwracane trasy alternatywne, a nie tylko trasa o najwyższej pozycji (domyślnie false). Jeśli true, tablica routes w wynikowym obiekcie może zawierać wiele wpisów.
// Creates a DirectionFinder with alternative routes enabled. const directionFinder = Maps.newDirectionFinder().setAlternatives(true);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
use | Boolean | true – aby zwrócić trasy alternatywne, false – w przeciwnym razie. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
set Arrive(time)
Ustaw żądany czas przyjazdu (w stosownych przypadkach).
// Creates a DirectionFinder with an arrival time of 2 hours from now. const now = new Date(); const arrive = new Date(now.getTime() + 2 * 60 * 60 * 1000); const directionFinder = Maps.newDirectionFinder().setArrive(arrive);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
time | Date | Godzina przyjazdu. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
Zobacz też
set Avoid(avoid)
Określa, czy unikać określonych typów ograniczeń.
// Creates a DirectionFinder that avoid highways. const directionFinder = Maps.newDirectionFinder().setAvoid( Maps.DirectionFinder.Avoid.HIGHWAYS, );
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
avoid | String | Stała wartość z Avoid. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
Zobacz też
set Depart(time)
Ustaw preferowaną godzinę odjazdu (w stosownych przypadkach).
// Creates a DirectionFinder with a departure time of 1 hour from now. const now = new Date(); const depart = new Date(now.getTime() + 1 * 60 * 60 * 1000); const directionFinder = Maps.newDirectionFinder().setDepart(depart);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
time | Date | Godzina odjazdu. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
Zobacz też
set Destination(latitude, longitude)
Ustawia lokalizację końcową, do której mają być obliczane wskazówki dojazdu, za pomocą punktu (szerokość/długość geograficzna).
// Creates a DirectionFinder with the destination set to Central Park. const directionFinder = Maps.newDirectionFinder().setDestination( 40.777052, -73.975464, );
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
latitude | Number | Szerokość geograficzna lokalizacji końcowej. |
longitude | Number | Długość geograficzna lokalizacji końcowej. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
set Destination(address)
Ustawia lokalizację końcową, do której mają zostać obliczone wskazówki dojazdu, używając adresu.
// Creates a DirectionFinder with the destination set to Central Park. const directionFinder = Maps.newDirectionFinder().setDestination( 'Central Park, New York, NY', );
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
address | String | Adres docelowy. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
set Language(language)
Ustawia język, który ma być używany w wskazówkach.
// Creates a DirectionFinder with the language set to French. const directionFinder = Maps.newDirectionFinder().setLanguage('fr');
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
language | String | Identyfikator języka BCP-47. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
Zobacz też
set Mode(mode)
Ustawia środek transportu (domyślnie jest to samochód).
// Creates a DirectionFinder with the mode set to walking. const directionFinder = Maps.newDirectionFinder().setMode( Maps.DirectionFinder.Mode.WALKING, );
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
mode | String | Stała wartość z Mode. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
Zobacz też
set Optimize Waypoints(optimizeOrder)
Określa, czy optymalizować podaną trasę przez zmianę kolejności punktów pośrednich na bardziej efektywną (domyślnie false).
// Creates a DirectionFinder with wapoint optimization enabled. const directionFinder = Maps.newDirectionFinder().setOptimizeWaypoints(true);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
optimize | Boolean | true zoptymalizować zamówienie lub false w inny sposób. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
Zobacz też
set Origin(latitude, longitude)
Ustawia lokalizację początkową, z której mają być obliczane wskazówki dojazdu, za pomocą punktu (szerokość/długość geograficzna).
// Creates a DirectionFinder with the origin set to Times Square. const directionFinder = Maps.newDirectionFinder().setOrigin( 40.759011, -73.984472, );
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
latitude | Number | Szerokość geograficzna lokalizacji początkowej. |
longitude | Number | Długość geograficzna lokalizacji początkowej. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.
set Origin(address)
Ustawia lokalizację początkową, od której mają być obliczane wskazówki dojazdu, za pomocą adresu.
// Creates a DirectionFinder with the origin set to Times Square. const directionFinder = Maps.newDirectionFinder().setOrigin( 'Times Square, New York, NY', );
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
address | String | Adres początkowy. |
Powrót
Direction – instancja DirectionFinder, która ułatwia łączenie wywołań.
set Region(region)
Ustawia region, który będzie używany podczas interpretowania nazw lokalizacji. Obsługiwane kody regionów odpowiadają krajowym domenom najwyższego poziomu obsługiwanym przez Mapy Google. Na przykład kod regionu „uk” odpowiada domenie „maps.google.co.uk”.
// Creates a DirectionFinder with the region set to France. const directionFinder = Maps.newDirectionFinder().setRegion('fr');
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
region | String | Kod regionu do użycia. |
Powrót
Direction – obiekt DirectionFinder ułatwiający łączenie wywołań.