Umożliwia pobieranie wskazówek dojazdu między lokalizacjami.
Poniższy przykład pokazuje, jak użyć tych zajęć, aby uzyskać wskazówki dojazdu z Times Square do
w Central Parku, zaczynając od Lincoln Center, rysuj na mapie lokalizacje i ścieżkę, a następnie wyślij
mapę w e-mailu.
// Get the directions. var 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(); var route = directions.routes[0]; // Set up marker styles. var markerSize = Maps.StaticMap.MarkerSize.MID; var markerColor = Maps.StaticMap.Color.GREEN var markerLetterCode = 'A'.charCodeAt(); // Add markers to the map. var map = Maps.newStaticMap(); for (var i = 0; i < route.legs.length; i++) { var leg = route.legs[i]; if (i == 0) { // Add a marker for the start location of the first leg only. map.setMarkerStyle(markerSize, markerColor, String.fromCharCode(markerLetterCode)); map.addMarker(leg.start_location.lat, leg.start_location.lng); markerLetterCode++; } map.setMarkerStyle(markerSize, markerColor, 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. var 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 |
---|---|---|
addWaypoint(latitude, longitude) | DirectionFinder | Dodaje punkt pośredni (szerokość/długość geograficzna), przez który musi przejść trasa. |
addWaypoint(address) | DirectionFinder | Dodaje adres pośredni, czyli punkt pośredni, przez który musi przejść trasa. |
clearWaypoints() | DirectionFinder | Czyści bieżący zestaw punktów pośrednich. |
getDirections() | Object | Wyznacza trasę na podstawie miejsca wylotu, miejsca docelowego i innych ustawionych opcji. |
setAlternatives(useAlternatives) | DirectionFinder | Określa, czy powinny zostać zwrócone alternatywne trasy zamiast tylko o najwyższym rankingu tras (wartość domyślna to false). |
setArrive(time) | DirectionFinder | Ustawia żądaną godzinę przyjazdu (jeśli jest to możliwe). |
setAvoid(avoid) | DirectionFinder | Określa, czy unikać określonych typów ograniczeń. |
setDepart(time) | DirectionFinder | Ustawia żądaną godzinę odjazdu (jeśli dotyczy). |
setDestination(latitude, longitude) | DirectionFinder | Określa lokalizację końcową, do której należy wyznaczyć trasę, podając punkt (długość/szerokość). |
setDestination(address) | DirectionFinder | Określa lokalizację końcową, dla której należy wyznaczyć trasę, na podstawie adresu. |
setLanguage(language) | DirectionFinder | Ustawia język, w którym będą wyświetlane wskazówki. |
setMode(mode) | DirectionFinder | Ustawia środek transportu (domyślnie jest to samochód). |
setOptimizeWaypoints(optimizeOrder) | DirectionFinder | Określa, czy wyznaczona trasa ma zostać zoptymalizowana, zmieniając kolejność punktów na bardziej efektywnej kolejności (wartość domyślna to fałsz). |
setOrigin(latitude, longitude) | DirectionFinder | Określa lokalizację początkową, z której oblicza się wskazówki dojazdu, na podstawie punktu (szerokość/długość). |
setOrigin(address) | DirectionFinder | Umożliwia ustawienie lokalizacji początkowej, z której należy wyznaczyć trasę, na podstawie adresu. |
setRegion(region) | DirectionFinder | Określa region, który będzie używany przy interpretowaniu nazw lokalizacji. |
Szczegółowa dokumentacja
addWaypoint(latitude, longitude)
Dodaje punkt pośredni (szerokość/długość geograficzna), przez który musi przejść trasa.
// Creates a DirectionFinder with a wapoint at Lincoln Center. var 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
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań.
addWaypoint(address)
Dodaje adres pośredni, czyli punkt pośredni, przez który musi przejść trasa.
// Creates a DirectionFinder with a wapoint at Lincoln Center. var directionFinder = Maps.newDirectionFinder().addWaypoint('Lincoln Center, New York, NY');
Parametry
Nazwa | Typ | Opis |
---|---|---|
address | String | Adres. |
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań.
clearWaypoints()
Czyści bieżący zestaw punktów pośrednich.
var directionFinder = Maps.newDirectionFinder() // ... // Do something interesting here ... // ... // Remove all waypoints added with addWaypoint(). directionFinder.clearWaypoints();
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;
getDirections()
Wyznacza trasę na podstawie miejsca wylotu, miejsca docelowego i innych ustawionych opcji.
// Logs how long it would take to walk from Times Square to Central Park. var 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, który został opisany tutaj.
Zobacz też
setAlternatives(useAlternatives)
Określa, czy powinny zostać zwrócone alternatywne trasy zamiast tylko o najwyższym rankingu
tras (wartość domyślna to false). Jeśli ma wartość prawda, tablica routes
wynikowego obiektu może
zawierają wiele wpisów.
// Creates a DirectionFinder with alernative routes enabled. var directionFinder = Maps.newDirectionFinder().setAlternatives(true);
Parametry
Nazwa | Typ | Opis |
---|---|---|
useAlternatives | Boolean | Wartość true powoduje zwrócenie tras alternatywnych, w przeciwnym razie wartość false |
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;
setArrive(time)
Ustawia żądaną godzinę przyjazdu (jeśli jest to możliwe).
// Creates a DirectionFinder with an arrival time of 2 hours from now. var now = new Date(); var arrive = new Date(now.getTime() + (2 * 60 * 60 * 1000)); var directionFinder = Maps.newDirectionFinder().setArrive(arrive);
Parametry
Nazwa | Typ | Opis |
---|---|---|
time | Date | godzina przybycia |
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;
Zobacz też
setAvoid(avoid)
Określa, czy unikać określonych typów ograniczeń.
// Creates a DirectionFinder that avoid highways. var directionFinder = Maps.newDirectionFinder().setAvoid(Maps.DirectionFinder.Avoid.HIGHWAYS);
Parametry
Nazwa | Typ | Opis |
---|---|---|
avoid | String | stała wartość z pola Avoid |
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;
Zobacz też
setDepart(time)
Ustawia żądaną godzinę odjazdu (jeśli dotyczy).
// Creates a DirectionFinder with a departure time of 1 hour from now. var now = new Date(); var depart = new Date(now.getTime() + (1 * 60 * 60 * 1000)); var directionFinder = Maps.newDirectionFinder().setDepart(depart);
Parametry
Nazwa | Typ | Opis |
---|---|---|
time | Date | godzina wyjazdu |
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań.
Zobacz też
setDestination(latitude, longitude)
Określa lokalizację końcową, do której należy wyznaczyć trasę, podając punkt (długość/szerokość).
// Creates a DirectionFinder with the destination set to Central Park. var 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
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;
setDestination(address)
Określa lokalizację końcową, dla której należy wyznaczyć trasę, na podstawie adresu.
// Creates a DirectionFinder with the destination set to Central Park. var directionFinder = Maps.newDirectionFinder().setDestination('Central Park, New York, NY');
Parametry
Nazwa | Typ | Opis |
---|---|---|
address | String | adres końcowy |
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;
setLanguage(language)
Ustawia język, w którym będą wyświetlane wskazówki.
// Creates a DirectionFinder with the language set to French. var directionFinder = Maps.newDirectionFinder().setLanguage('fr');
Parametry
Nazwa | Typ | Opis |
---|---|---|
language | String | identyfikator języka BCP-47 |
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;
Zobacz też
setMode(mode)
Ustawia środek transportu (domyślnie jest to samochód).
// Creates a DirectionFinder with the mode set to walking. var directionFinder = Maps.newDirectionFinder().setMode(Maps.DirectionFinder.Mode.WALKING);
Parametry
Nazwa | Typ | Opis |
---|---|---|
mode | String | stała wartość z pola Mode |
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;
Zobacz też
setOptimizeWaypoints(optimizeOrder)
Określa, czy wyznaczona trasa ma zostać zoptymalizowana, zmieniając kolejność punktów na bardziej efektywnej kolejności (wartość domyślna to fałsz).
// Creates a DirectionFinder with wapoint optimization enabled. var directionFinder = Maps.newDirectionFinder().setOptimizeWaypoints(true);
Parametry
Nazwa | Typ | Opis |
---|---|---|
optimizeOrder | Boolean | „true”, aby zoptymalizować kolejność, lub „false”, aby w inny sposób działać. |
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;
Zobacz też
setOrigin(latitude, longitude)
Określa lokalizację początkową, z której oblicza się wskazówki dojazdu, na podstawie punktu (szerokość/długość).
// Creates a DirectionFinder with the origin set to Times Square. var 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
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;
setOrigin(address)
Służy do określania lokalizacji początkowej, z której należy wyznaczyć trasę, na podstawie adresu.
// Creates a DirectionFinder with the origin set to Times Square. var directionFinder = Maps.newDirectionFinder().setOrigin('Times Square, New York, NY');
Parametry
Nazwa | Typ | Opis |
---|---|---|
address | String | adres początkowy |
Powrót
DirectionFinder
– instancja DirectionFinder, która ułatwia łańcuch wywołań
setRegion(region)
Określa region, który będzie używany przy interpretowaniu nazw lokalizacji. Obsługiwane kody regionów odpowiadają domeny ccTLD obsługiwane przez Mapy Google. Na przykład kod regionu „uk” odpowiada wartości „maps.google.pl”.
// Creates a DirectionFinder with the region set to France. var directionFinder = Maps.newDirectionFinder().setRegion('fr');
Parametry
Nazwa | Typ | Opis |
---|---|---|
region | String | kod regionu do użycia |
Powrót
DirectionFinder
– obiekt DirectionFinder, który ułatwia łańcuch wywołań;