Ermöglicht das Abrufen von Wegbeschreibungen zwischen Orten.
Im folgenden Beispiel wird gezeigt, wie Sie mit dieser Klasse die Wegbeschreibung vom Times Square zum Central Park mit Zwischenstopp am Lincoln Center abrufen, die Orte und den Weg auf einer Karte einzeichnen und die Karte per E-Mail senden.
// 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'), }, }, );
Weitere Informationen
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
add | Direction | Fügen Sie mithilfe eines Punkts (Breiten-/Längengrad) einen Wegpunkt hinzu, den die Route passieren muss. |
add | Direction | Fügen Sie mithilfe einer Adresse einen Wegpunkt hinzu, den die Route passieren muss. |
clear | Direction | Die aktuellen Wegpunkte werden gelöscht. |
get | Object | Ruft die Wegbeschreibung mit dem Start- und Zielort sowie den anderen festgelegten Optionen ab. |
set | Direction | Legt fest, ob alternative Routen anstelle der Route mit der höchsten Bewertung zurückgegeben werden sollen (Standardeinstellung: „false“). |
set | Direction | Legt die gewünschte Ankunftszeit fest (falls zutreffend). |
set | Direction | Hier legen Sie fest, ob bestimmte Arten von Einschränkungen vermieden werden sollen. |
set | Direction | Legt die gewünschte Abfahrtszeit fest (falls zutreffend). |
set | Direction | Legt den Zielort fest, für den die Wegbeschreibung berechnet werden soll, mit einem Punkt (Breiten-/Längengrad). |
set | Direction | Hiermit wird der Zielort festgelegt, für den eine Wegbeschreibung berechnet werden soll. Geben Sie dazu eine Adresse ein. |
set | Direction | Legt die Sprache fest, die für die Routenbeschreibung verwendet werden soll. |
set | Direction | Legt die Mobilitätsform fest (standardmäßig „Autofahren“). |
set | Direction | Gibt an, ob die Route optimiert werden soll, indem die Wegpunkte in eine effizientere Reihenfolge gebracht werden (Standardeinstellung: „false“). |
set | Direction | Legt den Startort fest, von dem aus die Route berechnet werden soll, mit einem Punkt (Breiten-/Längengrad). |
set | Direction | Legt den Startpunkt fest, von dem aus die Route berechnet werden soll, und verwendet dazu eine Adresse. |
set | Direction | Hier legen Sie eine Region fest, die bei der Interpretation von Ortsnamen verwendet werden soll. |
Detaillierte Dokumentation
add Waypoint(latitude, longitude)
Fügen Sie mithilfe eines Punkts (Breiten-/Längengrad) einen Wegpunkt hinzu, den die Route passieren muss.
// Creates a DirectionFinder with a wapoint at Lincoln Center. const directionFinder = Maps.newDirectionFinder().addWaypoint( 40.772628, -73.984243, );
Parameter
Name | Typ | Beschreibung |
---|---|---|
latitude | Number | Breitengrad des Wegpunkts. |
longitude | Number | Längengrad des Wegpunkts. |
Rückflug
Direction
: Das DirectionFinder-Objekt zur Verknüpfung von Aufrufen.
add Waypoint(address)
Fügen Sie mithilfe einer Adresse einen Wegpunkt hinzu, den die Route passieren muss.
// Creates a DirectionFinder with a wapoint at Lincoln Center. const directionFinder = Maps.newDirectionFinder().addWaypoint( 'Lincoln Center, New York, NY', );
Parameter
Name | Typ | Beschreibung |
---|---|---|
address | String | Eine Adresse. |
Rückflug
Direction
: Das DirectionFinder-Objekt zur Verknüpfung von Aufrufen.
clear Waypoints()
Die aktuellen Wegpunkte werden gelöscht.
const directionFinder = Maps.newDirectionFinder(); // ... // Do something interesting here ... // ... // Remove all waypoints added with addWaypoint(). directionFinder.clearWaypoints();
Rückflug
Direction
– das DirectionFinder-Objekt zur Vereinfachung der Aufrufabfolge
get Directions()
Ruft die Wegbeschreibung mit dem Start- und Zielort sowie den anderen festgelegten Optionen ab.
// 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);
Rückflug
Object
: Ein JSON-Objekt mit den Routen für die Wegbeschreibung, wie hier beschrieben
Weitere Informationen
set Alternatives(useAlternatives)
Legt fest, ob alternative Routen anstelle der Route mit der höchsten Bewertung zurückgegeben werden sollen (Standardeinstellung: „false“). Wenn „wahr“ ist, kann das routes
-Array des resultierenden Objekts mehrere Einträge enthalten.
// Creates a DirectionFinder with alternative routes enabled. const directionFinder = Maps.newDirectionFinder().setAlternatives(true);
Parameter
Name | Typ | Beschreibung |
---|---|---|
use | Boolean | „true“, um alternative Routen zurückzugeben, andernfalls „false“ |
Rückflug
Direction
: das DirectionFinder-Objekt, das die Verkettung von Aufrufen vereinfacht
set Arrive(time)
Legt die gewünschte Ankunftszeit fest (falls zutreffend).
// 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);
Parameter
Name | Typ | Beschreibung |
---|---|---|
time | Date | die Ankunftszeit |
Rückflug
Direction
: das DirectionFinder-Objekt, das die Verkettung von Aufrufen vereinfacht
Weitere Informationen
set Avoid(avoid)
Hier legen Sie fest, ob bestimmte Arten von Einschränkungen vermieden werden sollen.
// Creates a DirectionFinder that avoid highways. const directionFinder = Maps.newDirectionFinder().setAvoid( Maps.DirectionFinder.Avoid.HIGHWAYS, );
Parameter
Name | Typ | Beschreibung |
---|---|---|
avoid | String | einen konstanten Wert aus Avoid |
Rückflug
Direction
– das DirectionFinder-Objekt zur Vereinfachung der Aufrufabfolge
Weitere Informationen
set Depart(time)
Legt die gewünschte Abfahrtszeit fest (falls zutreffend).
// 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);
Parameter
Name | Typ | Beschreibung |
---|---|---|
time | Date | Abfahrtszeit |
Rückflug
Direction
: Das DirectionFinder-Objekt zur Verknüpfung von Aufrufen.
Weitere Informationen
set Destination(latitude, longitude)
Legt den Zielort fest, für den die Wegbeschreibung berechnet werden soll, mit einem Punkt (Breiten-/Längengrad).
// Creates a DirectionFinder with the destination set to Central Park. const directionFinder = Maps.newDirectionFinder().setDestination( 40.777052, -73.975464, );
Parameter
Name | Typ | Beschreibung |
---|---|---|
latitude | Number | den Breitengrad des Zielorts |
longitude | Number | den Längengrad des Zielorts |
Rückflug
Direction
: das DirectionFinder-Objekt, das die Verkettung von Aufrufen vereinfacht
set Destination(address)
Hiermit wird der Zielort festgelegt, für den eine Wegbeschreibung berechnet werden soll. Geben Sie dazu eine Adresse ein.
// Creates a DirectionFinder with the destination set to Central Park. const directionFinder = Maps.newDirectionFinder().setDestination( 'Central Park, New York, NY', );
Parameter
Name | Typ | Beschreibung |
---|---|---|
address | String | die Zieladresse |
Rückflug
Direction
: das DirectionFinder-Objekt, das die Verkettung von Aufrufen vereinfacht
set Language(language)
Legt die Sprache fest, die für die Routenbeschreibung verwendet werden soll.
// Creates a DirectionFinder with the language set to French. const directionFinder = Maps.newDirectionFinder().setLanguage('fr');
Parameter
Name | Typ | Beschreibung |
---|---|---|
language | String | eine BCP-47-Sprachkennzeichnung |
Rückflug
Direction
– das DirectionFinder-Objekt zur Vereinfachung der Aufrufabfolge
Weitere Informationen
set Mode(mode)
Legt die Mobilitätsform fest (standardmäßig „Autofahren“).
// Creates a DirectionFinder with the mode set to walking. const directionFinder = Maps.newDirectionFinder().setMode( Maps.DirectionFinder.Mode.WALKING, );
Parameter
Name | Typ | Beschreibung |
---|---|---|
mode | String | einen konstanten Wert aus Mode |
Rückflug
Direction
: das DirectionFinder-Objekt, das die Verkettung von Aufrufen vereinfacht
Weitere Informationen
set Optimize Waypoints(optimizeOrder)
Gibt an, ob die Route optimiert werden soll, indem die Wegpunkte in eine effizientere Reihenfolge gebracht werden (Standardeinstellung: „false“).
// Creates a DirectionFinder with wapoint optimization enabled. const directionFinder = Maps.newDirectionFinder().setOptimizeWaypoints(true);
Parameter
Name | Typ | Beschreibung |
---|---|---|
optimize | Boolean | „true“, um die Reihenfolge zu optimieren, andernfalls „false“ |
Rückflug
Direction
: das DirectionFinder-Objekt, das die Verkettung von Aufrufen vereinfacht
Weitere Informationen
set Origin(latitude, longitude)
Legt den Startort fest, von dem aus die Route berechnet werden soll, mit einem Punkt (Breiten-/Längengrad).
// Creates a DirectionFinder with the origin set to Times Square. const directionFinder = Maps.newDirectionFinder().setOrigin( 40.759011, -73.984472, );
Parameter
Name | Typ | Beschreibung |
---|---|---|
latitude | Number | den Breitengrad des Startorts |
longitude | Number | den Längengrad des Startorts |
Rückflug
Direction
: das DirectionFinder-Objekt, das die Verkettung von Aufrufen vereinfacht
set Origin(address)
Legt den Startpunkt fest, von dem aus die Route berechnet werden soll, und verwendet dazu eine Adresse.
// Creates a DirectionFinder with the origin set to Times Square. const directionFinder = Maps.newDirectionFinder().setOrigin( 'Times Square, New York, NY', );
Parameter
Name | Typ | Beschreibung |
---|---|---|
address | String | Startadresse |
Rückflug
Direction
– die DirectionFinder-Instanz, die die Verkettung von Aufrufen vereinfacht
set Region(region)
Hier legen Sie eine Region fest, die bei der Interpretation von Ortsnamen verwendet werden soll. Die unterstützten Regionscodes entsprechen den von Google Maps unterstützten länderspezifischen Top-Level-Domains. Der Regionscode „de“ entspricht beispielsweise „maps.google.de“.
// Creates a DirectionFinder with the region set to France. const directionFinder = Maps.newDirectionFinder().setRegion('fr');
Parameter
Name | Typ | Beschreibung |
---|---|---|
region | String | den zu verwendenden Regionscode |
Rückflug
Direction
: das DirectionFinder-Objekt, das die Verkettung von Aufrufen vereinfacht