Umożliwia pobieranie informacji o trasach między lokalizacjami.
Przykład poniżej pokazuje, jak za pomocą tej klasy można uzyskać wskazówki dojazdu z Times Square do Central Parku, z po drodze zatrzymując się w Lincoln Center, narysować na mapie ścieżkę i wysłać mapę w e-mailu.
// 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 na trasie, przez który musi przebiegać trasa, za pomocą punktu (szerokość/długość geograficzna). |
add | Direction | Dodaje punkt orientacyjny, przez który musi przebiegać trasa, korzystając z adresu. |
clear | Direction | Czyści bieżący zestaw punktów pośrednich. |
get | Object | Pobiera wskazówki dojazdu, korzystając z ustawionych opcji źródła, miejsca docelowego i innych opcji. |
set | Direction | Określa, czy zamiast najwyżej ocenionej trasy mają być zwracane trasy alternatywne (wartość domyślna to „fałsz”). |
set | Direction | Ustawia żądany czas przybycia (w stosownych przypadkach). |
set | Direction | Określa, czy należy unikać określonych typów ograniczeń. |
set | Direction | Ustawia preferowaną godzinę odjazdu (jeśli to konieczne). |
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ę docelową, do której mają zostać obliczone wskazówki, za pomocą adresu. |
set | Direction | Ustawia język, którego mają używać wskazówki. |
set | Direction | Ustawia tryb podróży (domyślnie jazda samochodem). |
set | Direction | Określa, czy podana trasa ma zostać zoptymalizowana przez przetasowanie punktów drogi w bardziej wydajnej kolejności (domyślnie wartość fałsz). |
set | Direction | Ustawia lokalizację początkową, z której mają być obliczone wskazówki dojazdu, za pomocą punktu (szerokość/długość geograficzna). |
set | Direction | Ustawia lokalizację początkową, z której mają być obliczane wskazówki, za pomocą adresu. |
set | Direction | Określa region używany podczas interpretowania nazw lokalizacji. |
Szczegółowa dokumentacja
add Waypoint(latitude, longitude)
Dodaje punkt na trasie, przez który musi przebiegać trasa, za pomocą 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 drogi. |
longitude | Number | Długość geograficzna punktu drogi. |
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch wywołań.
add Waypoint(address)
Dodaje punkt orientacyjny, przez który musi przebiegać trasa, korzystając z 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 łańcuch wywołań.
clear Waypoints()
Czyści bieżący zestaw punktów pośrednich.
const directionFinder = Maps.newDirectionFinder(); // ... // Do something interesting here ... // ... // Remove all waypoints added with addWaypoint(). directionFinder.clearWaypoints();
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch wywołań
get Directions()
Pobiera wskazówki dojazdu, korzystając z ustawionych opcji źródła, miejsca docelowego i innych opcji.
// Logs how long it would take 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 zestaw tras podany w sposób opisany tutaj.
Zobacz też
set Alternatives(useAlternatives)
Określa, czy zamiast najwyżej ocenionej trasy mają być zwracane trasy alternatywne (wartość domyślna to „fałsz”). Jeśli to pole ma wartość prawda, tablica routes
obiektu wynikowego 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ć alternatywne trasy, w przeciwnym razie zwraca wartość fałsz |
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch wywołań
set Arrive(time)
Ustawia żądany czas przybycia (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 | czas przyjazdu |
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch wywołań
Zobacz też
set Avoid(avoid)
Określa, czy należy 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 | wartość stałą z Avoid . |
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch wywołań
Zobacz też
set Depart(time)
Ustawia preferowaną godzinę odjazdu (jeśli to konieczne).
// 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 | czas wyjazdu |
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch 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 końcowej lokalizacji. |
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch wywołań
set Destination(address)
Ustawia lokalizację docelową, do której mają zostać obliczone wskazówki, za pomocą 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 końcowy |
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch wywołań
set Language(language)
Ustawia język, którego mają używać wskazówki.
// 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 łańcuch wywołań
Zobacz też
set Mode(mode)
Ustawia tryb podróży (domyślnie jazda samochodem).
// Creates a DirectionFinder with the mode set to walking. const directionFinder = Maps.newDirectionFinder().setMode( Maps.DirectionFinder.Mode.WALKING, );
Parametry
Nazwa | Typ | Opis |
---|---|---|
mode | String | wartość stałą z Mode . |
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch wywołań
Zobacz też
set Optimize Waypoints(optimizeOrder)
Określa, czy podana trasa ma zostać zoptymalizowana przez przetasowanie punktów drogi w bardziej wydajnej kolejności (domyślnie wartość fałsz).
// Creates a DirectionFinder with wapoint optimization enabled. const directionFinder = Maps.newDirectionFinder().setOptimizeWaypoints(true);
Parametry
Nazwa | Typ | Opis |
---|---|---|
optimize | Boolean | wartość true, aby zoptymalizować kolejność, lub false w przeciwnym razie |
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch wywołań
Zobacz też
set Origin(latitude, longitude)
Ustawia lokalizację początkową, z której mają być obliczone 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 łańcuch wywołań
set Origin(address)
Ustawia lokalizację początkową, z której mają być obliczane wskazówki, 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 łańcuch wywołań.
set Region(region)
Określa region używany podczas interpretowania nazw lokalizacji. Obsługiwane kody regionów odpowiadają domenom ccTLD obsługiwanym przez Mapy Google. Na przykład kod regionu „uk” odpowiada do domeny „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, którego chcesz użyć; |
Powrót
Direction
– obiekt DirectionFinder ułatwiający łańcuch wywołań