يوضّح هذا الدليل كيفية تضمين خريطة تفاعلية في صفحة الويب.
إنشاء عنوان URL لواجهة برمجة التطبيقات Maps Embed API
في ما يلي مثال على عنوان URL يحمّل Maps Embed API:
https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS
استبدال:
- MAP_MODE باستخدام وضع الخريطة.
- YOUR_API_KEY بمفتاح واجهة برمجة التطبيقات الخاص بك. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة الحصول على مفتاح واجهة برمجة التطبيقات.
- PARAMETERS مع المَعلمات المطلوبة والاختيارية لوضع الخريطة.
إضافة عنوان URL إلى إطار iframe
لاستخدام Maps Embed API على صفحة الويب، اضبط عنوان URL الذي أنشأته كقيمة لسمة src في iframe. يمكنك التحكّم في حجم الخريطة باستخدام
سمتَي height وwidth في iframe، على سبيل المثال:
<iframe
width="450"
height="250"
frameborder="0" style="border:0"
referrerpolicy="strict-origin-when-cross-origin"
src="https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS"
allowfullscreen>
</iframe>يستخدم نموذج iframe أعلاه السمات الإضافية التالية:
- السمة
allowfullscreenللسماح لأجزاء معيّنة من الخريطة بالانتقال إلى وضع ملء الشاشة - السمتان
frameborder="0"وstyle="border:0"لإزالة حدود iframe العادية من حول الخريطة - تضمن السمة
referrerpolicy="strict-origin-when-cross-origin"أن يرسل المتصفّح نطاق موقعك الإلكتروني كعنوانRefererإلى Google. يتيح ذلك للقيود المفروضة على مفتاح واجهة برمجة التطبيقات التحقّق من صحة الطلب، مع الحفاظ على خصوصية مسارات الصفحات المحدّدة.
يمكنك تغيير حجم iframe ليناسب بنية موقعك الإلكتروني وتصميمه، ولكننا نجد أنّ الزوّار يجدون عادةً أنّه من الأسهل التفاعل مع الخرائط الأكبر حجمًا. يُرجى العِلم أنّ الخرائط المضمّنة غير متاحة بحجم أقل من 200 بكسل في أي من البُعدَين.
معلومات المُحيل والقيود المفروضة على مفتاح واجهة برمجة التطبيقات
إذا كان الموقع الإلكتروني المضيف يتضمّن علامة وصفية referrer تم ضبطها على no-referrer أو same-origin، لن يرسل المتصفّح عنوان Referer إلى Google. قد يؤدي ذلك إلى رفض الطلبات بسبب القيود المفروضة على مفتاح واجهة برمجة التطبيقات. لكي يعمل التقييد بشكل صحيح، أضِف سمة
referrerpolicy إلى إطار iframe، كما في المثال أعلاه، للسماح صراحةً
بإرسال عناوين Referer إلى Google.
strict-origin-when-cross-origin(يُنصح به): يرسل هذا الخيار نطاقك الأساسي فقط (مثل https://example.com/) إلى Google. يؤدي ذلك إلى الحفاظ على خصوصية مسارات صفحاتك المحدّدة مع السماح في الوقت نفسه بتطبيق القيود على مفتاح واجهة برمجة التطبيقات.no-referrer-when-downgrade(قديم): يرسل عنوان URL بالكامل، بما في ذلك مسارات صفحات معيّنة ومَعلمات طلب البحث (مثلاً، https://example.com/contact?user=123).
مزيد من المعلومات حول عنوان Referrer-Policy
اختيار أوضاع الخريطة
يمكنك تحديد أحد أوضاع الخريطة التالية لاستخدامها في عنوان URL لطلبك:
-
place: يعرض دبوسًا على الخريطة في مكان أو عنوان معيّن، مثل مَعلم أو مؤسسة أو خصائص جغرافية أو بلدة. view: تعرض خريطة بدون علامات أو اتجاهات.directions: يعرض المسار بين نقطتَين أو أكثر محدَّدتَين على الخريطة، بالإضافة إلى المسافة ومدة الرحلة.streetview: تعرض هذه الميزة مشاهد بانورامية تفاعلية من مواقع جغرافية محدّدة.search: يعرض نتائج البحث في منطقة الخريطة المرئية.
وضع place
يستخدم عنوان URL التالي وضع الخريطة place لعرض محدّد خريطة في "برج إيفل":
https://www.google.com/maps/embed/v1/place
?key=YOUR_API_KEY
&q=Eiffel+Tower,Paris+Franceيمكنك استخدام المَعلمات التالية:
| المَعلمة | النوع | الوصف | القيم المقبولة |
|---|---|---|---|
q |
مطلوب | تحدّد هذه السمة الموقع الجغرافي لعلامة الخريطة. | اسم المكان أو عنوانه أو رمز Plus Code أو رقم تعريف المكان الذي تم تجاوزه في عنوان URL.
تتيح Maps Embed API استخدام كل من + و%20
عند إلغاء المسافات. على سبيل المثال، يمكنك تحويل "City Hall, New York, NY" إلى
City+Hall,New+York,NY، أو رمز Plus Code "849VCWC8+R9" إلى
849VCWC8%2BR9. |
center |
اختياري | يحدّد مركز عرض الخريطة. | تقبل هذه السمة قيمة خط العرض وخط الطول مفصولة بفاصلة، على سبيل المثال:
37.4218,-122.0840. |
zoom |
اختياري | يضبط مستوى التكبير الأولي للخريطة. | تتراوح القيم من 0 (العالم بأكمله) إلى 21 (المباني الفردية). ويمكن أن يختلف الحدّ الأقصى حسب بيانات الخريطة
المتاحة في الموقع الجغرافي المحدّد. |
maptype |
اختياري | تحدّد نوع مربّعات الخريطة المطلوب تحميلها. | roadmap (تلقائي) أو satellite |
language |
اختياري | تحدّد هذه السمة اللغة التي سيتم استخدامها لعناصر واجهة المستخدم ولعرض التصنيفات على مربّعات الخريطة. بشكل تلقائي، سيظهر للزوّار خريطة بلغتهم. لا تتوفّر هذه المَعلمة إلا لبعض مربّعات البلدان. إذا كانت اللغة المحدّدة المطلوبة غير متاحة لمجموعة المربّعات، سيتم استخدام اللغة التلقائية لمجموعة المربّعات هذه. | |
region |
اختياري | يحدّد الحدود والتصنيفات المناسبة التي يجب عرضها، استنادًا إلى الحساسيات الجغرافية السياسية. | تقبل هذه السمة رمز منطقة محدّدًا كعلامة فرعية للمنطقة في يونيكود تتألف من حرفَين (غير رقميَّين) وتتوافق مع قيم مألوفة من حرفَين لنطاق المستوى الأعلى الذي يتم ترميزه حسب البلد (ccTLD). يُرجى الاطّلاع على تفاصيل تغطية "منصة خرائط Google" لمعرفة المناطق المعتمدة. |
وضع view
يستخدم المثال التالي وضع view والمَعلمة الاختيارية maptype لعرض الخريطة من القمر الصناعي:
https://www.google.com/maps/embed/v1/view
?key=YOUR_API_KEY
¢er=-33.8569,151.2152
&zoom=18
&maptype=satelliteيمكنك استخدام المَعلمات التالية:
| المَعلمة | النوع | الوصف | القيم المقبولة |
|---|---|---|---|
center |
مطلوب | يحدّد مركز عرض الخريطة. | تقبل هذه السمة قيمة خط العرض وخط الطول مفصولة بفاصلة، على سبيل المثال:
37.4218,-122.0840. |
zoom |
اختياري | يضبط مستوى التكبير الأولي للخريطة. | تتراوح القيم من 0 (العالم بأكمله) إلى 21 (المباني الفردية). ويمكن أن يختلف الحدّ الأقصى حسب بيانات الخريطة
المتاحة في الموقع الجغرافي المحدّد. |
maptype |
اختياري | تحدّد نوع مربّعات الخريطة المطلوب تحميلها. | roadmap (تلقائي) أو satellite |
language |
اختياري | تحدّد هذه السمة اللغة التي سيتم استخدامها لعناصر واجهة المستخدم ولعرض التصنيفات على مربّعات الخريطة. بشكل تلقائي، سيظهر للزوّار خريطة بلغتهم. لا تتوفّر هذه المَعلمة إلا لبعض مربّعات البلدان. إذا كانت اللغة المحدّدة المطلوبة غير متاحة لمجموعة المربّعات، سيتم استخدام اللغة التلقائية لمجموعة المربّعات هذه. | |
region |
اختياري | يحدّد الحدود والتصنيفات المناسبة التي يجب عرضها، استنادًا إلى الحساسيات الجغرافية السياسية. | تقبل هذه السمة رمز منطقة محدّدًا كعلامة فرعية للمنطقة في يونيكود تتألف من حرفَين (غير رقميَّين) وتتوافق مع قيم مألوفة من حرفَين لنطاق المستوى الأعلى الذي يتم ترميزه حسب البلد (ccTLD). يُرجى الاطّلاع على تفاصيل تغطية "منصة خرائط Google" لمعرفة المناطق المعتمدة. |
وضع directions
يستخدم المثال التالي وضع directions لعرض المسار بين أوسلو وتيليمارك في النرويج، والمسافة، ومدة الرحلة مع تجنُّب رسوم العبور والطرق السريعة.
https://www.google.com/maps/embed/v1/directions
?key=YOUR_API_KEY
&origin=Oslo+Norway
&destination=Telemark+Norway
&avoid=tolls|highwaysيمكنك استخدام المَعلمات التالية:
| المَعلمة | النوع | الوصف | القيم المقبولة |
|---|---|---|---|
origin |
مطلوب | تحدّد نقطة البداية التي سيتم عرض الاتجاهات منها. | اسم المكان أو العنوان أو رمز Plus Code أو إحداثيات خطوط العرض/الطول أو رقم تعريف المكان، مع إلغاء ترميز عنوان URL.
تتيح Maps Embed API استخدام كل من + و%20
عند إلغاء المسافات. على سبيل المثال، يمكنك تحويل "City Hall, New York, NY" إلى
City+Hall,New+York,NY، أو رمز Plus Code "849VCWC8+R9" إلى
849VCWC8%2BR9. |
destination |
مطلوب | تحدّد نقطة نهاية الاتجاهات. | اسم المكان أو العنوان أو رمز Plus Code أو إحداثيات خطوط العرض/الطول أو رقم تعريف المكان، مع إلغاء ترميز عنوان URL.
تتيح Maps Embed API استخدام كل من + و%20
عند إلغاء المسافات. على سبيل المثال، يمكنك تحويل "City Hall, New York, NY" إلى
City+Hall,New+York,NY، أو رمز Plus Code "849VCWC8+R9" إلى
849VCWC8%2BR9. |
waypoints |
اختياري | تحدّد مكانًا وسيطًا واحدًا أو أكثر لتوجيه الاتجاهات بين نقطة الانطلاق والوجهة. | اسم المكان أو عنوانه أو رقم تعريف المكان
يمكن تحديد نقاط متعددة على المسار باستخدام رمز الشرطة الرأسية (|)
للفصل بين الأماكن (مثل Berlin,Germany|Paris,France). يمكنك
تحديد ما يصل إلى 20 نقطة على المسار. |
mode |
اختياري | تحدّد هذه السمة طريقة التنقّل. إذا لم يتم تحديد أي وضع، ستعرض Maps Embed API وضعًا واحدًا أو أكثر من الأوضاع الأكثر ملاءمةً للمسار المحدّد. | driving أو walking (الذي يفضّل مسارات المشاة والأرصفة، إن توفّرت) أو bicycling (الذي يفضّل المسارات التي تستخدم مسارات الدراجات والشوارع المفضّلة، إن توفّرت) أو transit أو flying |
avoid |
اختياري | تحدّد الميزات التي يجب تجنّبها في الاتجاهات. يُرجى العِلم أنّ هذا لا يمنع المسارات التي تتضمّن الميزات المحظورة، بل يوجّه النتيجة إلى مسارات أكثر ملاءمة. | tolls وferries و/أو highways
افصل بين القيم المتعددة باستخدام حرف التوجيه (مثلاً: avoid=tolls|highways). |
units |
اختياري | تحدّد طريقة القياس، سواء كانت مترية أو إمبراطورية، عند عرض المسافات في النتائج. في حال عدم تحديد units، يتم استخدام الوحدات المعتمدة في بلد طلب البحث origin. |
metric أو imperial |
center |
اختياري | يحدّد مركز عرض الخريطة. | تقبل هذه السمة قيمة خط العرض وخط الطول مفصولة بفاصلة، على سبيل المثال:
37.4218,-122.0840. |
zoom |
اختياري | يضبط مستوى التكبير الأولي للخريطة. | تتراوح القيم من 0 (العالم بأكمله) إلى 21 (المباني الفردية). ويمكن أن يختلف الحدّ الأقصى حسب بيانات الخريطة
المتاحة في الموقع الجغرافي المحدّد. |
maptype |
اختياري | تحدّد نوع مربّعات الخريطة المطلوب تحميلها. | roadmap (تلقائي) أو satellite |
language |
اختياري | تحدّد هذه السمة اللغة التي سيتم استخدامها لعناصر واجهة المستخدم ولعرض التصنيفات على مربّعات الخريطة. بشكل تلقائي، سيظهر للزوّار خريطة بلغتهم. لا تتوفّر هذه المَعلمة إلا لبعض مربّعات البلدان. إذا كانت اللغة المحدّدة المطلوبة غير متاحة لمجموعة المربّعات، سيتم استخدام اللغة التلقائية لمجموعة المربّعات هذه. | |
region |
اختياري | يحدّد الحدود والتصنيفات المناسبة التي يجب عرضها، استنادًا إلى الحساسيات الجغرافية السياسية. | تقبل هذه السمة رمز منطقة محدّدًا كعلامة فرعية للمنطقة في يونيكود تتألف من حرفَين (غير رقميَّين) وتتوافق مع قيم مألوفة من حرفَين لنطاق المستوى الأعلى الذي يتم ترميزه حسب البلد (ccTLD). يُرجى الاطّلاع على تفاصيل تغطية "منصة خرائط Google" لمعرفة المناطق المعتمدة. |
وضع streetview
تتيح لك Maps Embed API عرض صور "التجوّل الافتراضي" كصور بانورامية تفاعلية من مواقع جغرافية محدّدة في جميع أنحاء منطقة التغطية. تتوفّر أيضًا صور محيطية ساهم بها المستخدمون ومجموعات خاصة من "التجوّل الافتراضي".
توفّر كل بانوراما في "التجوّل الافتراضي" عرضًا كاملاً بزاوية 360 درجة من موقع جغرافي واحد. وتحتوي الصور على عرض أفقي بزاوية 360 درجة (عرض كامل) وعرض عمودي بزاوية 180 درجة (من الأعلى إلى الأسفل). يوفّر وضع streetview عارضًا يعرض الصورة البانورامية الناتجة على شكل كرة مع كاميرا في مركزها. يمكنك التلاعب بالكاميرا
للتحكم في التكبير واتجاه الكاميرا.
اطّلِع على الصورة البانورامية التالية في وضع "streetview":
https://www.google.com/maps/embed/v1/streetview
?key=YOUR_API_KEY
&location=46.414382,10.013988
&heading=210
&pitch=10
&fov=35يجب استخدام إحدى مَعلمات عناوين URL التالية:
تقبل السمة
locationقيم خطوط العرض وخطوط الطول مفصولة بفواصل (46.414382,10.013988). تعرض واجهة برمجة التطبيقات الصورة البانورامية التي تم التقاطها في أقرب مكان من هذا الموقع الجغرافي. بما أنّه يتم تحديث صور "التجوّل الافتراضي" بشكل دوري، وقد يتم التقاط الصور من مواضع مختلفة قليلاً في كل مرة، من الممكن أن يتم نقل موقعك الجغرافي إلى صورة بانورامية مختلفة عند تحديث الصور.
panoهو معرّف بانوراما محدّد. في حال تحديدpano، يمكنك أيضًا تحديدlocation. لا يتم استخدامlocationإلا إذا لم تتمكّن واجهة برمجة التطبيقات من العثور على معرّف البانوراما.
معلَمات عنوان URL التالية اختيارية:
| المَعلمة | النوع | الوصف | القيم المقبولة |
|---|---|---|---|
heading |
اختياري | يشير إلى اتجاه البوصلة للكاميرا بالدرجات في اتجاه عقارب الساعة من الشمال. | القيمة بالدرجات من -180° إلى 360° |
pitch |
اختياري | يحدّد زاوية الكاميرا، للأعلى أو للأسفل. ستؤدي القيم الموجبة إلى توجيه الكاميرا للأعلى، بينما ستؤدي القيم السالبة إلى توجيه الكاميرا للأسفل. يتم ضبط درجة الميل التلقائية على 0 درجة بناءً على موضع الكاميرا عند التقاط الصورة. لهذا السبب، غالبًا ما تكون درجة الميل 0° أفقية، ولكن ليس دائمًا. على سبيل المثال، من المرجّح أن تعرض الصورة التي تم التقاطها على تلّ درجة ميل تلقائية غير أفقية. | القيمة بالدرجات من -90° إلى 90° |
fov |
اختياري | يحدّد مجال الرؤية الأفقي للصورة. ويكون الإعداد التلقائي هو 90 درجة. عند التعامل مع إطار عرض ثابت الحجم، يمكن اعتبار مجال الرؤية هو مستوى التكبير، مع الإشارة إلى أنّ الأرقام الأصغر تشير إلى مستوى أعلى من التكبير. | القيمة بالدرجات، وتتراوح بين 10 درجات و100 درجة |
center |
اختياري | يحدّد مركز عرض الخريطة. | تقبل هذه السمة قيمة خط العرض وخط الطول مفصولة بفاصلة، على سبيل المثال:
37.4218,-122.0840. |
zoom |
اختياري | يضبط مستوى التكبير الأولي للخريطة. | تتراوح القيم من 0 (العالم بأكمله) إلى 21 (المباني الفردية). ويمكن أن يختلف الحدّ الأقصى حسب بيانات الخريطة
المتاحة في الموقع الجغرافي المحدّد. |
maptype |
اختياري | تحدّد نوع مربّعات الخريطة المطلوب تحميلها. | roadmap (تلقائي) أو satellite |
language |
اختياري | تحدّد هذه السمة اللغة التي سيتم استخدامها لعناصر واجهة المستخدم ولعرض التصنيفات على مربّعات الخريطة. بشكل تلقائي، سيظهر للزوّار خريطة بلغتهم. لا تتوفّر هذه المَعلمة إلا لبعض مربّعات البلدان. إذا كانت اللغة المحدّدة المطلوبة غير متاحة لمجموعة المربّعات، سيتم استخدام اللغة التلقائية لمجموعة المربّعات هذه. | |
region |
اختياري | يحدّد الحدود والتصنيفات المناسبة التي يجب عرضها، استنادًا إلى الحساسيات الجغرافية السياسية. | تقبل هذه السمة رمز منطقة محدّدًا كعلامة فرعية للمنطقة في يونيكود تتألف من حرفَين (غير رقميَّين) وتتوافق مع قيم مألوفة من حرفَين لنطاق المستوى الأعلى الذي يتم ترميزه حسب البلد (ccTLD). يُرجى الاطّلاع على تفاصيل تغطية "منصة خرائط Google" لمعرفة المناطق المعتمدة. |
وضع search
يعرض وضع Search نتائج البحث في منطقة الخريطة المرئية.
ننصحك بتحديد موقع جغرافي لعملية البحث، إما من خلال تضمين موقع جغرافي في عبارة البحث (record+stores+in+Seattle) أو من خلال تضمين مَعلمتَي center وzoom لتقييد عملية البحث.
https://www.google.com/maps/embed/v1/search
?key=YOUR_API_KEY
&q=record+stores+in+Seattleيمكنك استخدام المَعلمات التالية:
| المَعلمة | النوع | الوصف | القيم المقبولة |
|---|---|---|---|
q |
مطلوب | تحدّد عبارة البحث. | ويمكن أن يتضمّن حظرًا جغرافيًا، مثل in+Seattle أو near+98033. |
center |
اختياري | يحدّد مركز عرض الخريطة. | تقبل هذه السمة قيمة خط العرض وخط الطول مفصولة بفاصلة، على سبيل المثال:
37.4218,-122.0840. |
zoom |
اختياري | يضبط مستوى التكبير الأولي للخريطة. | تتراوح القيم من 0 (العالم بأكمله) إلى 21 (المباني الفردية). ويمكن أن يختلف الحدّ الأقصى حسب بيانات الخريطة
المتاحة في الموقع الجغرافي المحدّد. |
maptype |
اختياري | تحدّد نوع مربّعات الخريطة المطلوب تحميلها. | roadmap (تلقائي) أو satellite |
language |
اختياري | تحدّد هذه السمة اللغة التي سيتم استخدامها لعناصر واجهة المستخدم ولعرض التصنيفات على مربّعات الخريطة. بشكل تلقائي، سيظهر للزوّار خريطة بلغتهم. لا تتوفّر هذه المَعلمة إلا لبعض مربّعات البلدان. إذا كانت اللغة المحدّدة المطلوبة غير متاحة لمجموعة المربّعات، سيتم استخدام اللغة التلقائية لمجموعة المربّعات هذه. | |
region |
اختياري | يحدّد الحدود والتصنيفات المناسبة التي يجب عرضها، استنادًا إلى الحساسيات الجغرافية السياسية. | تقبل هذه السمة رمز منطقة محدّدًا كعلامة فرعية للمنطقة في يونيكود تتألف من حرفَين (غير رقميَّين) وتتوافق مع قيم مألوفة من حرفَين لنطاق المستوى الأعلى الذي يتم ترميزه حسب البلد (ccTLD). يُرجى الاطّلاع على تفاصيل تغطية "منصة خرائط Google" لمعرفة المناطق المعتمدة. |
مَعلمات رقم تعريف المكان
تتيح Maps Embed API استخدام أرقام تعريف الأماكن بدلاً من تقديم اسم مكان أو عنوان. تُعدّ أرقام تعريف الأماكن طريقة ثابتة لتحديد مكان بشكل فريد. لمزيد من المعلومات، يُرجى الاطّلاع على مستندات Places API (الإصدار الجديد).
تقبل Maps Embed API أرقام تعريف الأماكن لمعلَمات عناوين URL التالية:
qorigindestinationwaypoints
لاستخدام رقم تعريف مكان، عليك أولاً إضافة البادئة place_id:. يحدّد الرمز التالي مبنى بلدية نيويورك كنقطة انطلاق لطلب الاتجاهات: origin=place_id:ChIJs--MqP1YwokRBwAhjXWIHn8.
يحدّد
radiusنصف قطر، بالمتر، للبحث عن صورة بانورامية، يتمركز حول خط العرض وخط الطول المحدّدَين. القيم الصالحة هي أعداد صحيحة غير سالبة. القيمة التلقائية هي 50.يحدّ
sourceمن عمليات البحث في "التجوّل الافتراضي" لتقتصر على المصادر المحدّدة. القيم الصالحة هي:- يستخدم
defaultالمصادر التلقائية لـ "التجوّل الافتراضي"، ولا تقتصر عمليات البحث على مصادر محدّدة. - يقتصر البحث في "
outdoor" على المجموعات الخارجية. ولا يتم تضمين المجموعات الداخلية في نتائج البحث. يُرجى العِلم أنّ الصور البانورامية الخارجية قد لا تكون متوفّرة للموقع الجغرافي المحدّد. يُرجى العِلم أيضًا أنّ البحث يعرض فقط الصور البانورامية التي يمكن تحديد ما إذا كانت داخلية أو خارجية. على سبيل المثال، لا يتم عرض صور PhotoSpheres لأنّه من غير المعروف ما إذا كانت داخلية أو خارجية.
- يستخدم