يوضح هذا الدليل كيفية تضمين خريطة تفاعلية في صفحة الويب.
إنشاء عنوان URL لواجهة برمجة التطبيقات لتضمين الخرائط
في ما يلي مثال لعنوان URL يحمّل API للخرائط المضمنة:
https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS
استبدال:
- MAP_MODE باستخدام وضع الخريطة.
- YOUR_API_KEY باستخدام مفتاح واجهة برمجة التطبيقات. لمزيد من المعلومات، يُرجى الاطِّلاع على الحصول على مفتاح واجهة برمجة التطبيقات.
- PARAMETERS بالمعلمات المطلوبة والاختيارية لوضع الخريطة.
إضافة عنوان URL إلى iframe
لاستخدام واجهة برمجة التطبيقات لتضمين الخرائط في صفحة الويب، عيّن عنوان 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"
لإزالة إطار iframe القياسي من حول الخريطة. - تتيح السمة
referrerpolicy="no-referrer-when-downgrade"
السماح للمتصفّح بإرسال عنوان URL الكامل على شكل عنوانReferer
مع الطلب، وبالتالي يمكن أن تعمل قيود مفتاح واجهة برمجة التطبيقات بشكل صحيح.
يمكنك تغيير حجم إطار iframe ليلائم بنية موقعك الإلكتروني وتصميمه، ولكننا نجد أن الزائرين عادةً ما يجدون التفاعل مع الخرائط الأكبر أمرًا أسهل. لاحظ أن الخرائط المضمنة غير متوافقة مع حجم أقل من 200 بكسل في أي بُعد.
قيود مفتاح واجهة برمجة التطبيقات
إذا كان الموقع الإلكتروني المستضيف يحتوي على علامة وصفية referrer
يتم ضبطها على no-referrer
أو
same-origin
، لن يرسل المتصفّح الرأس Referer
إلى Google. وقد يؤدي هذا إلى رفض قيود مفتاح واجهة برمجة التطبيقات للطلبات. لكي يعمل التقييد بشكل صحيح، أضِف السمة referrerpolicy
إلى iframe، كما في المثال أعلاه، للسماح بإرسال عناوين Referer
صراحة إلى Google.
الإعلانات على الخريطة
قد تتضمن 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 |
مطلوب | لتحديد موقع محدِّد الخريطة. | اسم المكان الذي تم إفلاته من خلال عنوان URL أو العنوان أو رمز الموقع المفتوح أو رقم تعريف المكان.
تدعم واجهة برمجة التطبيقات لتضمين الخرائط كل من + و%20 عند الهروب من المساحات. على سبيل المثال، يمكنك تحويل "دار البلدية، القاهرة، دبي" إلى
City+Hall,New+York,NY ، أو رمز الموقع المفتوح "849VCWC8+R9" إلى
849VCWC8%2BR9 . |
center |
اختياري | لتحديد مركز عرض الخريطة. | تقبل قيمة خطوط الطول وخطوط العرض مفصولة بفواصل، على سبيل المثال: 37.4218,-122.0840 . |
zoom |
اختياري | تعيين مستوى التكبير/التصغير الأولي للخريطة. | تتراوح القيم من 0 (العالم بأسره) إلى 21
(مباني فردية). ويمكن أن يختلف الحد الأقصى اعتمادًا على بيانات الخريطة المتوفّرة في الموقع الجغرافي المحدّد. |
maptype |
اختياري | لتحديد نوع مربعات الخرائط المراد تحميلها. | roadmap (تلقائي) أو satellite |
language |
اختياري | تحدّد اللغة التي سيتم استخدامها لعناصر واجهة المستخدم ولعرض التصنيفات على مربّعات الخريطة. بشكل افتراضي، سيطّلع الزائرون على الخريطة بلغتهم. هذه المعلَمة متوافقة مع بعض مربّعات البلدان، وإذا كانت اللغة المحدّدة المطلوبة غير متوافقة مع مجموعة المربّعات، سيتم استخدام اللغة التلقائية لتلك المجموعة. | |
region |
اختياري | تحدّد الحدود الجغرافية والتصنيفات المناسبة لعرضها، استنادًا إلى الحساسيات الجغرافية السياسية. | يقبل رمز المنطقة المحدد كتعيين علامة فرعية لـ unicode مكون من حرفين (غير رقمي) إلى قيم مكونة من حرفين في 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 |
اختياري | تحدّد الحدود الجغرافية والتصنيفات المناسبة لعرضها، استنادًا إلى الحساسيات الجغرافية السياسية. | يقبل رمز المنطقة المحدد كتعيين علامة فرعية لـ unicode مكون من حرفين (غير رقمي) إلى قيم مكونة من حرفين في 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 |
مطلوب | لتحديد نقطة البداية التي يتم عرض الاتجاهات منها. | اسم المكان الذي تم إفلاته في عنوان URL أو العنوان أو رمز الموقع المفتوح أو إحداثيات خطوط الطول/دوائر العرض أو رقم تعريف المكان.
تدعم واجهة برمجة التطبيقات لتضمين الخرائط كل من + و%20 عند الهروب من المساحات. على سبيل المثال، يمكنك تحويل "دار البلدية، القاهرة، دبي" إلى
City+Hall,New+York,NY ، أو رمز الموقع المفتوح "849VCWC8+R9" إلى
849VCWC8%2BR9 . |
destination |
مطلوب | لتحديد نقطة نهاية الاتجاهات. | اسم المكان الذي تم إفلاته في عنوان URL أو العنوان أو رمز الموقع المفتوح أو إحداثيات خطوط الطول/دوائر العرض أو رقم تعريف المكان.
تدعم واجهة برمجة التطبيقات لتضمين الخرائط كل من + و%20 عند الهروب من المساحات. على سبيل المثال، يمكنك تحويل "دار البلدية، القاهرة، دبي" إلى
City+Hall,New+York,NY ، أو رمز الموقع المفتوح "849VCWC8+R9" إلى
849VCWC8%2BR9 . |
waypoints |
اختياري | لتحديد مكان وسيط أو أكثر لتوجيه الاتجاهات بين نقطة الانطلاق والوجهة. | اسم المكان أو العنوان أو رقم تعريف المكان.
يمكن تحديد نقاط طريق متعددة باستخدام رمز الأنبوب (|) لفصل الأماكن (مثل Berlin,Germany|Paris,France ). يمكنك تحديد ما يصل إلى 20 نقطة مسار. |
mode |
اختياري | تحدد طريقة السفر. في حال عدم تحديد وضع، ستعرض "واجهة برمجة التطبيقات لتضمين الخرائط" وضعًا واحدًا أو أكثر من الأوضاع الأكثر صلة للمسار المحدّد. | 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 |
اختياري | تحدّد الحدود الجغرافية والتصنيفات المناسبة لعرضها، استنادًا إلى الحساسيات الجغرافية السياسية. | يقبل رمز المنطقة المحدد كتعيين علامة فرعية لـ unicode مكون من حرفين (غير رقمي) إلى قيم مكونة من حرفين في ccTLD ("نطاق المستوى الأعلى") المعتاد. اطّلِع على تفاصيل التغطية في "منصة خرائط Google" للمناطق المتوافقة. |
وضع streetview
تتيح لك واجهة برمجة التطبيقات لتضمين الخرائط عرض صور التجوّل الافتراضي على شكل صور بانورامية تفاعلية من مواقع محددة في منطقة تغطيتها. تتوفّر أيضًا الصور البانورامية التي ساهم بها المستخدمون والمجموعات الخاصة لميزة "التجوّل الافتراضي".
وتوفر كل صورة بانورامية للتجوّل الافتراضي عرضًا كاملاً بزاوية 360 درجة من موقع واحد. تحتوي الصور على عرض أفقي بزاوية 360 درجة (ملفوف بالكامل) وعمودي بزاوية 180 درجة (من أعلى لأسفل وحتى مستقيم لأسفل). يوفر الوضع streetview
عارضًا يعرض البانوراما الناتجة كبانوراما 360 درجة مع وضع كاميرا في منتصفها. يمكنك التعامل مع الكاميرا
للتحكم في التكبير/التصغير واتجاه الكاميرا.
شاهد بانوراما وضع 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 |
اختياري | تحدّد الحدود الجغرافية والتصنيفات المناسبة لعرضها، استنادًا إلى الحساسيات الجغرافية السياسية. | يقبل رمز المنطقة المحدد كتعيين علامة فرعية لـ unicode مكون من حرفين (غير رقمي) إلى قيم مكونة من حرفين في 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 |
اختياري | تحدّد الحدود الجغرافية والتصنيفات المناسبة لعرضها، استنادًا إلى الحساسيات الجغرافية السياسية. | يقبل رمز المنطقة المحدد كتعيين علامة فرعية لـ unicode مكون من حرفين (غير رقمي) إلى قيم مكونة من حرفين في ccTLD ("نطاق المستوى الأعلى") المعتاد. اطّلِع على تفاصيل التغطية في "منصة خرائط Google" للمناطق المتوافقة. |
معلمات رقم تعريف المكان
تدعم واجهة برمجة التطبيقات لتضمين الخرائط استخدام معرّفات الأماكن بدلاً من تقديم اسم مكان أو عنوان. تعتبر أرقام تعريف الأماكن طريقة ثابتة لتحديد مكان بشكل فريد. لمزيد من المعلومات، راجع وثائق واجهة برمجة تطبيقات أماكن Google.
تقبل واجهة برمجة التطبيقات لتضمين الخرائط معرفات الأماكن لمعلمات عناوين URL التالية:
q
origin
destination
waypoints
لاستخدام معرّف مكان، يجب أولاً إضافة البادئة place_id:
. يحدّد الرمز التالي قاعة مدينة نيويورك كمصدر لطلب الاتجاهات: origin=place_id:ChIJs--MqP1YwokRBwAhjXWIHn8
.
يعيّن
radius
نطاقًا جغرافيًا محددًا بالأمتار للبحث عن صورة بانورامية تتمحور حول خط العرض وخط الطول. القيم الصالحة هي أعداد صحيحة غير سالبة. القيمة التلقائية هي 50.يقصر
source
عمليات البحث في التجوّل الافتراضي على المصادر المحددة. القيم الصالحة هي:- يستخدم
default
المصادر الافتراضية لميزة التجوّل الافتراضي، ولا تقتصر عمليات البحث على مصادر محددة. - يقصر
outdoor
عمليات البحث على المجموعات الخارجية. لا يتم تضمين المجموعات الداخلية في نتائج البحث. لاحظ أن الصور البانورامية الخارجية قد لا تكون موجودة للموقع المحدد. لاحظ أيضًا أن عملية البحث تعرض الصور البانورامية فقط حيث يمكن تحديد ما إذا كانت في أماكن داخلية أو خارجية. على سبيل المثال، لا يتم عرض PhotoSpheres لأنها غير معروفة سواء كانت في الأماكن المغلقة أو في الهواء الطلق.
- يستخدم