تضمين خريطة

يوضّح هذا الدليل كيفية تضمين خريطة تفاعلية في صفحة الويب.

إنشاء عنوان URL لواجهة برمجة التطبيقات Maps Embed API

في ما يلي مثال على عنوان URL يحمّل Maps Embed API:

https://www.google.com/maps/embed/v1/MAP_MODE?key=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="no-referrer-when-downgrade"
  src="https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS"
  allowfullscreen>
</iframe>

يستخدم نموذج iframe أعلاه السمات الإضافية التالية:

  • سمة allowfullscreen للسماح بعرض أجزاء معيّنة من الخريطة بملء الشاشة
  • السمتَان frameborder="0" وstyle="border:0" لإزالة حدود الإطار المُدمَج العادي من حول الخريطة
  • سمة referrerpolicy="no-referrer-when-downgrade" للسماح للمتصفّح بإرسال عنوان URL الكامل كعنوان Referer مع الطلب لكي تعمل قيود مفتاح واجهة برمجة التطبيقات بشكل صحيح

يمكنك تغيير حجم إطار iframe ليناسب بنية موقعك الإلكتروني وتصميمه، ولكننا نجد أنّه من الأسهل عادةً على الزوّار التفاعل مع الخرائط الأكبر حجمًا. يُرجى العِلم أنّه لا يمكن استخدام خرائط مضمّنة أصغر من 200 بكسل في أي من السمتَين.

القيود المفروضة على مفتاح واجهة برمجة التطبيقات

إذا كان الموقع الإلكتروني المضيف يتضمّن علامة وصفية referrer تم ضبطها على no-referrer أو same-origin، لن يرسل المتصفّح العنوان Referer إلى Google. وقد يؤدي ذلك إلى رفض الطلبات من خلال القيود المفروضة على مفتاح واجهة برمجة التطبيقات. لكي يعمل القيد بشكل صحيح، أضِف referrerpolicy إلى إطار iframe، كما هو موضّح في المثال أعلاه، للسماح صراحةًReferer بإرسال عناوين إلى Google.

الإعلانات على الخريطة

قد تتضمّن Maps Embed API إعلانات على الخريطة. قد يتغيّر شكل الإعلان و مجموعة الإعلانات المعروضة في أيّ خريطة معيّنة بدون إرسال إشعار.

اختيار أوضاع الخريطة

يمكنك تحديد أحد أوضاع الخريطة التالية لاستخدامه في عنوان 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 Codes‏ "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
  &center=-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 Codes‏ "849VCWC8+R9" إلى 849VCWC8%2BR9.
destination مطلوب لتحديد نقطة نهاية التوجيهات اسم مكان أو عنوان أو رمز Plus Code أو إحداثيات خط الطول/العرض أو معرّف المكان تم ترميزه لعنوان URL تتيح واجهة برمجة التطبيقات Maps Embed API استخدام كلّ من + و%20 عند استبدال المسافات. على سبيل المثال، يمكنك تحويل "City Hall, New York, NY" إلى City+Hall,New+York,NY، أو رموز Plus Codes‏ "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 درجة من مكان واحد. تحتوي الصور على عرض أفقي بزاوية 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). ستعرض واجهة برمجة التطبيقات الصورة البانورامية التي تم تصويرها بالقرب من هذا الموقع الجغرافي. بما أنّه يتم تعديل صور "التجوّل الافتراضي" بصورة دورية، وقد يتم التقاط الصور من مواضع مختلفة قليلاً في كل مرة، من المحتمل أن يتم تغيير موقعك الجغرافي إلى panorama مختلف عند تعديل الصور.

  • pano هو معرّف بانوراما محدّد. إذا حدّدت pano، يمكنك أيضًا تحديد location. لن يتم استخدام location إلا إذا تعذّر على واجهة برمجة التطبيقات العثور على ID المناظرة البانورامية.

تكون مَعلمات عناوين 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 استخدام أرقام تعريف الأماكن بدلاً من تقديم اسم مكان أو عنوان. أرقام تعريف الأماكن هي طريقة ثابتة لتحديد مكان بشكلٍ فريد. لمزيد من المعلومات، يُرجى الاطّلاع على مستندات Google Places API.

تقبل Maps Embed API أرقام تعريف الأماكن لمَعلمات عناوين URL التالية:

  • q
  • origin
  • destination
  • waypoints

لاستخدام معرّف مكان، عليك أولاً إضافة البادئة place_id:. يحدِّد الرمز التالي "مبنى بلدية نيويورك" كنقطة منشأ لطلب الحصول على اتجاهات: origin=place_id:ChIJs--MqP1YwokRBwAhjXWIHn8.

  • تُستخدَم radius لضبط نطاق، يتم تحديده بالمتر، للبحث عن panorama متمركزة على خط العرض وخط الطول المحدَّدَين. القيم الصالحة هي أعداد صحيحة غير سالبة. القيمة التلقائية هي 50.

  • source تحدّ من عمليات البحث في "التجوّل الافتراضي" إلى مصادر محدّدة. القيم الصالحة هي:

    • يستخدم default المصادر التلقائية لميزة "التجوّل الافتراضي"، ولا تقتصر عمليات البحث على مصادر معيّنة.
    • outdoor تحدّ من عمليات البحث على المجموعات الخارجية. لا يتم تضمين مجموعات الأماكن الداخلية في نتائج البحث. يُرجى العِلم أنّه قد لا تتوفّر صور بانورامية في الهواء الطلق للموقع الجغرافي المحدّد. يُرجى العلم أيضًا أنّ البحث يعرض فقط المناظر البانورامية التي يمكن من خلالها تحديد ما إذا كانت في الداخل أو في الخارج. على سبيل المثال، لا يتم عرض صور بانورامية 360 درجة لأنّه من غير المعروف ما إذا كانت داخلية أو خارجية.