السماح باسترداد الاتجاهات بين المواقع الجغرافية
يوضّح المثال أدناه كيفية استخدام هذه الفئة للحصول على الاتجاهات من Times Square إلى
Central Park، مع التوقف أولاً في Lincoln Center، وتخطيط المواقع الجغرافية والمسار على خريطة، وإرسال
الخريطة في رسالة إلكترونية.
// 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'), }, }, );
انظر أيضًا
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
add | Direction | تُضيف نقطة طريق يجب أن يمرّ المسار من خلالها، باستخدام نقطة (lat/lng). |
add | Direction | تُضيف نقطة طريق يجب أن يمرّ المسار من خلالها باستخدام عنوان. |
clear | Direction | يؤدي إلى محو المجموعة الحالية من نقاط التوقف. |
get | Object | تحصل على الاتجاهات باستخدام نقطة الانطلاق والوجهة والخيارات الأخرى التي تم ضبطها. |
set | Direction | لتحديد ما إذا كان يجب عرض طرق بديلة بدلاً من المسار الذي يضمّ أعلى ترتيب فقط (الإعداد التلقائي هو خطأ) |
set | Direction | لضبط الوقت المطلوب للوصول (عند الاقتضاء). |
set | Direction | لتحديد ما إذا كان يجب تجنُّب أنواع معيّنة من القيود. |
set | Direction | لضبط الوقت المطلوب للمغادرة (عند الاقتضاء). |
set | Direction | تُستخدَم لتحديد الموقع الجغرافي النهائي الذي يجب احتساب الاتجاهات إليه باستخدام نقطة (lat/lng). |
set | Direction | لضبط الموقع الجغرافي النهائي الذي يجب احتساب الاتجاهات إليه باستخدام عنوان. |
set | Direction | لضبط اللغة المستخدَمة للاتّجاهات |
set | Direction | لضبط طريقة التنقّل (الإعداد التلقائي هو القيادة) |
set | Direction | لتحديد ما إذا كان سيتم تحسين المسار المقدَّم أم لا من خلال إعادة ترتيب نقاط التوقف بترتيب أكثر فعالية (القيمة التلقائية هي خطأ). |
set | Direction | لضبط الموقع الجغرافي الذي يتم من خلاله احتساب الاتجاهات، باستخدام نقطة (lat/lng). |
set | Direction | لضبط الموقع الجغرافي الذي تبدأ منه عملية احتساب الاتجاهات باستخدام عنوان. |
set | Direction | لتحديد منطقة لاستخدامها عند تفسير أسماء المواقع الجغرافية |
مستندات تفصيلية
add Waypoint(latitude, longitude)
تُضيف نقطة طريق يجب أن يمرّ المسار من خلالها، باستخدام نقطة (lat/lng).
// Creates a DirectionFinder with a wapoint at Lincoln Center. const directionFinder = Maps.newDirectionFinder().addWaypoint( 40.772628, -73.984243, );
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
latitude | Number | خط العرض لنقطة الطريق |
longitude | Number | خط الطول لنقطة الطريق |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
add Waypoint(address)
تُضيف نقطة طريق يجب أن يمرّ المسار من خلالها باستخدام عنوان.
// Creates a DirectionFinder with a wapoint at Lincoln Center. const directionFinder = Maps.newDirectionFinder().addWaypoint( 'Lincoln Center, New York, NY', );
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
address | String | عنوان |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
clear Waypoints()
يؤدي إلى محو المجموعة الحالية من نقاط التوقف.
const directionFinder = Maps.newDirectionFinder(); // ... // Do something interesting here ... // ... // Remove all waypoints added with addWaypoint(). directionFinder.clearWaypoints();
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
get Directions()
تحصل على الاتجاهات باستخدام نقطة الانطلاق والوجهة والخيارات الأخرى التي تم ضبطها.
// 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);
الإرجاع
Object
: كائن JSON يحتوي على مجموعة من المسارات للاتّجاهات، كما هو موضّح هنا
انظر أيضًا
set Alternatives(useAlternatives)
لتحديد ما إذا كان يجب عرض طرق بديلة بدلاً من المسار الذي يضمّ أعلى ترتيب فقط (الإعداد التلقائي هو خطأ) إذا كانت القيمة true، قد يحتوي صفيف routes
للعنصر الناتج على إدخالات متعددة.
// Creates a DirectionFinder with alternative routes enabled. const directionFinder = Maps.newDirectionFinder().setAlternatives(true);
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
use | Boolean | صحيح لعرض مسارات بديلة، خطأ بخلاف ذلك |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
set Arrive(time)
لضبط الوقت المطلوب للوصول (عند الاقتضاء).
// 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);
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
time | Date | وقت الوصول |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
انظر أيضًا
set Avoid(avoid)
لتحديد ما إذا كان يجب تجنُّب أنواع معيّنة من القيود.
// Creates a DirectionFinder that avoid highways. const directionFinder = Maps.newDirectionFinder().setAvoid( Maps.DirectionFinder.Avoid.HIGHWAYS, );
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
avoid | String | قيمة ثابتة من Avoid |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
انظر أيضًا
set Depart(time)
لضبط الوقت المطلوب للمغادرة (عند الاقتضاء).
// 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);
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
time | Date | وقت المغادرة |
الإرجاع
Direction
: عنصر DirectionFinder لتسهيل تسلسل المكالمات
انظر أيضًا
set Destination(latitude, longitude)
تُستخدَم لتحديد الموقع الجغرافي النهائي الذي يجب احتساب الاتجاهات إليه باستخدام نقطة (lat/lng).
// Creates a DirectionFinder with the destination set to Central Park. const directionFinder = Maps.newDirectionFinder().setDestination( 40.777052, -73.975464, );
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
latitude | Number | خط العرض للموقع الجغرافي النهائي |
longitude | Number | خط الطول للموقع الجغرافي النهائي |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
set Destination(address)
لضبط الموقع الجغرافي النهائي الذي يجب احتساب الاتجاهات إليه باستخدام عنوان.
// Creates a DirectionFinder with the destination set to Central Park. const directionFinder = Maps.newDirectionFinder().setDestination( 'Central Park, New York, NY', );
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
address | String | العنوان النهائي |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
set Language(language)
لضبط اللغة المستخدَمة للاتّجاهات
// Creates a DirectionFinder with the language set to French. const directionFinder = Maps.newDirectionFinder().setLanguage('fr');
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
language | String | معرّف لغة BCP-47 |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
انظر أيضًا
set Mode(mode)
لضبط طريقة التنقّل (الإعداد التلقائي هو القيادة)
// Creates a DirectionFinder with the mode set to walking. const directionFinder = Maps.newDirectionFinder().setMode( Maps.DirectionFinder.Mode.WALKING, );
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
mode | String | قيمة ثابتة من Mode |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
انظر أيضًا
set Optimize Waypoints(optimizeOrder)
لتحديد ما إذا كان سيتم تحسين المسار المقدَّم أم لا من خلال إعادة ترتيب نقاط التوقف بترتيب أكثر فعالية (القيمة التلقائية هي خطأ).
// Creates a DirectionFinder with wapoint optimization enabled. const directionFinder = Maps.newDirectionFinder().setOptimizeWaypoints(true);
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
optimize | Boolean | صحيح لتحسين الطلب، أو خطأ بخلاف ذلك |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
انظر أيضًا
set Origin(latitude, longitude)
لضبط الموقع الجغرافي الذي يتم من خلاله احتساب الاتجاهات، باستخدام نقطة (lat/lng).
// Creates a DirectionFinder with the origin set to Times Square. const directionFinder = Maps.newDirectionFinder().setOrigin( 40.759011, -73.984472, );
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
latitude | Number | خط العرض للموقع الجغرافي الذي تبدأ منه الرحلة |
longitude | Number | خط الطول للموقع الجغرافي للبدء |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات
set Origin(address)
لضبط الموقع الجغرافي الذي تبدأ منه عملية احتساب الاتجاهات باستخدام عنوان.
// Creates a DirectionFinder with the origin set to Times Square. const directionFinder = Maps.newDirectionFinder().setOrigin( 'Times Square, New York, NY', );
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
address | String | عنوان البدء |
الإرجاع
Direction
- مثيل DirectionFinder لتسهيل تسلسل المكالمات
set Region(region)
لتحديد منطقة لاستخدامها عند تفسير أسماء المواقع الجغرافية تتطابق رموز المناطق المتوافقة مع نطاقات المستوى الأعلى التي يتم ترميزها حسب البلد (ccTLD) المتوافقة مع "خرائط Google". على سبيل المثال، يتوافق رمز المنطقة "uk" مع "maps.google.co.uk".
// Creates a DirectionFinder with the region set to France. const directionFinder = Maps.newDirectionFinder().setRegion('fr');
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
region | String | رمز المنطقة المراد استخدامها |
الإرجاع
Direction
- عنصر DirectionFinder لتسهيل تسلسل المكالمات