במדריך הזה מוסבר איך להטמיע מפה אינטראקטיבית בדף אינטרנט.
יצירת כתובת ה-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 במפתח ה-API שלכם. מידע נוסף זמין במאמר קבלת מפתח API.
- 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. כך ההגבלות על מפתחות ה-API יכולות לאמת את הבקשה, תוך שמירה על הפרטיות של נתיבי הדפים הספציפיים.
אפשר לשנות את הגודל של ה-iframe כך שיתאים למבנה ולעיצוב של האתר, אבל בדרך כלל למבקרים קל יותר להשתמש במפות גדולות יותר. שימו לב: אין תמיכה במפות מוטמעות שגודלן קטן מ-200 פיקסלים בכל אחד מהממדים.
מידע על הגורם המפנה והגבלות על מפתחות API
אם באתר המארח מוגדר מטא תג referrer עם הערך no-referrer או same-origin, הדפדפן לא ישלח את הכותרת Referer אל Google. במקרה כזה, יכול להיות שהבקשות יידחו בגלל ההגבלה על מפתח ה-API. כדי שההגבלה תפעל כמו שצריך, צריך להוסיף מאפיין referrerpolicy ל-iframe, כמו בדוגמה שלמעלה, כדי לאפשר באופן מפורש שליחה של כותרות Referer אל Google.
strict-origin-when-cross-origin(מומלץ): שליחה של דומיין הבסיס בלבד (למשל, https://example.com/) אל Google. כך נתיבי הדפים הספציפיים שלכם נשארים פרטיים, אבל ההגבלות על מפתחות ה-API עדיין פועלות.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 או מזהה המקום, עם תווי בריחה (escape) של כתובת URL.
Maps Embed API תומך גם ב-+ וגם ב-%20 כשמבצעים בריחה (escape) של רווחים. לדוגמה, המירו את "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 |
אופציונלי | מגדיר את הגבולות והתוויות המתאימים להצגה, על סמך רגישויות גיאופוליטיות. | מקבל קוד אזור שמוגדר כתג משנה של אזור ב-Unicode באורך שני תווים (לא מספריים), שממופה לערכי ccTLD (דומיין ברמה העליונה) מוכרים באורך שני תווים. פרטי הכיסוי של Google Maps Platform לאזורים נתמכים. |
מצב 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 Maps Platform לאזורים נתמכים. |
מצב 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, קואורדינטות קו הרוחב/קו האורך או מזהה המקום, עם תווי בריחה (escape) של כתובת URL.
Maps Embed API תומך גם ב-+ וגם ב-%20 כשמבצעים בריחה (escape) של רווחים. לדוגמה, המירו את "City Hall, New York, NY" ל-City+Hall,New+York,NY, או את ה-Plus Code "849VCWC8+R9" ל-849VCWC8%2BR9. |
destination |
חובה | מגדיר את נקודת הסיום של המסלול. | שם המקום, הכתובת, ה-Plus Code, קואורדינטות קו הרוחב/קו האורך או מזהה המקום, עם תווי בריחה (escape) של כתובת URL.
Maps Embed API תומך גם ב-+ וגם ב-%20 כשמבצעים escape לרווחים. לדוגמה, המירו את "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 |
אופציונלי | מגדיר את הגבולות והתוויות המתאימים להצגה, על סמך רגישויות גיאופוליטיות. | מקבל קוד אזור שמוגדר כתג משנה של אזור ב-Unicode באורך שני תווים (לא מספריים), שממופה לערכי ccTLD (דומיין ברמה העליונה) מוכרים באורך שני תווים. פרטי הכיסוי של Google Maps Platform לאזורים נתמכים. |
מצב streetview
Maps Embed API מאפשר להציג תמונות Street View כתמונות פנורמיות אינטראקטיביות ממיקומים ייעודיים בהיקף גיאוגרפי שלו. אפשר גם להשתמש בתמונות פנורמיות שנוספו על ידי משתמשים ובאוספים מיוחדים של Street View.
כל תמונה פנורמית ב-Street View מספקת תצוגה מלאה של 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). ה-API מציג את הפנורמה שצולמה הכי קרוב למיקום הזה. מכיוון שתמונות Street View מתעדכנות מדי פעם, וייתכן שהתמונות צולמו ממיקומים שונים במקצת בכל פעם, יכול להיות שהמיקום שלכם יתחבר לתמונה פנורמית אחרת כשהתמונות יתעדכנו.
panoהוא מזהה פנורמה ספציפי. אם מצייניםpano, אפשר גם לצייןlocation. הערךlocationמשמש רק אם ה-API לא מוצא את מזהה הפנורמה.
הפרמטרים הבאים של כתובות 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 Maps Platform לאזורים נתמכים. |
מצב 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 Maps Platform לאזורים נתמכים. |
פרמטרים של מזהה מקום
ב-Maps Embed API אפשר להשתמש במזהי מקומות במקום לספק שם או כתובת של מקום. מזהי מקומות הם דרך יציבה לזיהוי ייחודי של מקום. מידע נוסף זמין במסמכי התיעוד של Places API (החדש).
Maps Embed API מקבל מזהי מקומות בפרמטרים הבאים של כתובות URL:
qorigindestinationwaypoints
כדי להשתמש במזהה מקום, צריך קודם להוסיף את הקידומת place_id:. הקוד הבא מציין את בניין עיריית ניו יורק כנקודת המוצא לבקשת מסלול: origin=place_id:ChIJs--MqP1YwokRBwAhjXWIHn8.
הפרמטר
radiusמגדיר רדיוס במטרים שבו יתבצע חיפוש של פנורמה, כשהמרכז הוא קו הרוחב וקו האורך שצוינו. הערכים המותרים הם מספרים שלמים חיוביים. ערך ברירת המחדל הוא 50.
sourceמגביל את החיפושים ב-Street View למקורות שנבחרו. הערכים החוקיים כוללים:-
defaultמשתמש במקורות ברירת המחדל של Street View. החיפושים לא מוגבלים למקורות ספציפיים. outdoorמגביל את החיפושים לאוספים של תמונות שצולמו בחוץ. אוספים של תמונות שצולמו בתוך מבנים לא נכללים בתוצאות החיפוש. שימו לב: יכול להיות שאין תמונות פנורמיות של חוץ במיקום שצוין. חשוב גם לדעת שהחיפוש מחזיר רק תמונות פנורמיות שאפשר לקבוע אם הן צולמו בתוך מבנה או בחוץ. לדוגמה, תמונות פנורמיות לא מוחזרות כי לא ידוע אם הן צולמו בתוך מבנה או בחוץ.
-