הצוות של Maps JavaScript API מעדכן את ה-API באופן קבוע עם תכונות חדשות, תיקוני באגים ושיפורי ביצועים. בדף הזה מתוארות הגרסאות של ה-API שזמינות לשימוש באפליקציות שלכם.
ערוצי הפצה ומספרי גרסאות
באפליקציה אפשר לציין ערוצי הפצה או מספרי גרסאות:
- הערוץ השבועי מצוין באמצעות
v=weekly
.
העדכון של הערוץ הזה מתבצע פעם בשבוע, והוא העדכני ביותר. - הערוץ הרבעוני מצוין באמצעות
v=quarterly
.
הערוץ הזה מתעדכן פעם ברבעון, והוא הכי צפוי. - ערוץ הבטא מצוין באמצעות
v=beta
.
הערוץ הזה מבוסס על ערוץweekly
ומתעדכן פעם בשבוע. היא כוללת שינויים נוספים לבדיקה מוקדמת ולמשוב. - ערוץ האלפא מצוין באמצעות
v=alpha
.
הערוץ הזה מבוסס על ערוץbeta
ומתעדכן פעם בשבוע. היא כוללת ניסויים לקבלת משוב מלקוחות על אבות טיפוס. היא מיועדת למטרות פיתוח בלבד ואין להשתמש בה בייצור. - מספר הגרסה מצוין באמצעות
v=n.nn
.
אפשר לבחור באפשרותv=3.62
,v=3.61
,v=3.60
אוv=3.59
.
מספרי הגרסאות מתעדכנים פעם ברבעון (ראו עדכונים רבעוניים).
אם לא תציינו במפורש ערוץ או גרסה, תקבלו כברירת מחדל את הערוץ השבועי. אם עברתם מתוכנית פרימיום ולא ציינתם במפורש ערוץ או גרסה, תקבלו כברירת מחדל את הערוץ הרבעוני. אם תציינו גרסה לא תקינה, תקבלו את הערוץ שמוגדר כברירת מחדל.
בחירת הערוץ השבועי
ברוב האפליקציות, מומלץ להשתמש בערוץ השבועי. זו הגרסה הכי עדכנית, והיא כוללת את תיקוני הבאגים ושיפורי הביצועים האחרונים. אפשר לציין את הערוץ השבועי על ידי טעינת Maps JavaScript API באמצעות תג הסקריפט הבא:
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: "weekly", }); </script>
הגרסה הנוכחית של הערוץ השבועי היא 3.62. הגרסה הזו מתעדכנת מדי שבוע עם תכונות חדשות, תיקוני באגים ושיפורי ביצועים.
באמצע נובמבר, הערוץ השבועי יתעדכן לגרסה 3.63. בשלב הזה, יכול להיות שבגרסה החדשה יוסרו תכונות שיצאו משימוש, או שיוצגו בעיות תאימות לאחור.
בחירת הערוץ הרבעוני
יכול להיות שחלק מהאפליקציות ירוויחו מעדכונים פחות תכופים אבל גדולים יותר, כי זה יאפשר חיזוי טוב יותר. באפליקציות האלה צריך להשתמש בערוץ הרבעוני. כדאי להשתמש בגישה הזו אם רוצים שתיקוני באגים ושיפורי ביצועים יגיעו בזמן צפוי (ראו עדכונים רבעוניים). אפשר לציין את הערוץ הרבעוני על ידי טעינת Maps JavaScript API עם תג הסקריפט הבא:
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: "quarterly", }); </script>
נכון לעכשיו, הגרסה של הערוץ הרבעוני היא 3.61. במהלך הרבעון, הגרסה הזו לא מקבלת תכונות חדשות, תיקוני באגים או שיפורי ביצועים. מעת לעת, אנחנו עשויים להוסיף לגרסה הזו תיקוני באגים שקשורים לאבטחה.
באמצע נובמבר, הערוץ הרבעוני יעודכן לגרסה 3.62. בזמן הזה, הגרסה החדשה תכלול תכונות חדשות, תסיר תכונות שיצאו משימוש ו/או תציג אי-תאימויות לאחור מהשלושה חודשים הקודמים.
בחירת ערוץ בטא
אתם יכולים להשתמש בערוץ הבטא כדי להתנסות בתכונות חדשות בגרסת בטא ובשינויים. תכונות בגרסת בטא הן תכונות מלאות, אבל יכול להיות שיש בהן בעיות חריגות (אפשר להשתמש בכלי למעקב אחר בעיות כדי לדווח על בעיות ולספק משוב). ערוץ הבטא לא מכוסה על ידי הסכם רמת שירות או מדיניות הוצאה משימוש, ויכול להיות שחלק מהשינויים לא יהיו תואמים לגרסאות קודמות.
הערוץ הזה מבוסס על ערוץ weekly
ומתעדכן פעם בשבוע.
אפשר לציין את ערוץ הבטא על ידי טעינת ממשק API של JavaScript במפות Google באמצעות תג הסקריפט הבא:
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: "beta", }); </script>
בחירת ערוץ האלפא
אתם יכולים להשתמש בערוץ אלפא כדי לנסות תכונות ושינויים ניסיוניים חדשים. כדי לדווח על בעיות ולשלוח משוב, אפשר להשתמש בכלי למעקב אחר בעיות. ערוץ האלפא לא מכוסה על ידי הסכם רמת שירות או מדיניות הוצאה משימוש, ויכול להיות שחלק מהשינויים לא יהיו תואמים לאחור לגרסאות קודמות. היא מיועדת למטרות פיתוח בלבד ואין להשתמש בה בייצור.
הערוץ הזה מבוסס על ערוץ beta
ומתעדכן פעם בשבוע.
אפשר לציין את ערוץ האלפא על ידי טעינת Maps JavaScript API באמצעות תג הסקריפט הבא:
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: "alpha", }); </script>
בחירת מספר גרסה
מציינים גרסה לפי מספר רק אם בודקים ומעדכנים את האפליקציה באופן קבוע. הסיבה לכך היא שגרסאות ממוספרות נמחקות בסופו של דבר, כי גרסאות חדשות נוצרות בכל רבעון. אפשר לציין את מספר הגרסה על ידי טעינה של Maps JavaScript API באמצעות תג הסקריפט הבא:
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: 3.61, }); </script>
אפשר לציין כרגע v=3.62
, v=3.61
, v=3.60
או v=3.59
.
- גרסה 3.62 מקבלת עדכונים שבועיים עם תכונות חדשות, תיקוני באגים ושיפורי ביצועים.
- גרסה 3.61 לא מקבלת עדכונים שבועיים.
- גרסה 3.60 לא מקבלת עדכונים שבועיים.
- גרסה 3.59 לא מקבלת עדכונים שבועיים.
- מעת לעת, אנחנו עשויים להוסיף תיקוני באגים שקשורים לאבטחה לכל גרסה.
- יכול להיות שנציג שינויים שלא תואמים לאחור כשניצור גרסה חדשה.
אחרי אמצע נובמבר, תוכלו לציין v=3.63
, v=3.62
, v=3.61
או v=3.60
.
- גרסה 3.63 תקבל עדכונים שבועיים עם תכונות חדשות, תיקוני באגים ושיפורי ביצועים.
- גרסה 3.62 לא תקבל יותר עדכונים שבועיים.
- גרסה 3.61 לא תקבל יותר עדכונים שבועיים.
- גרסה 3.60 לא תקבל יותר עדכונים שבועיים.
- מעת לעת, אנחנו עשויים להוסיף תיקוני באגים שקשורים לאבטחה לכל גרסה.
- גרסה 3.59 לא תהיה זמינה יותר. כל ניסיון לטעון את הגרסה הזו יתעלם ממנה, ותקבלו את ערוץ ברירת המחדל במקום.
בתרשים שלמטה מוצגות הגרסאות שיהיו זמינות בכל ערוץ במהלך השנה הקרובה.
עדכון השפיע על האפליקציה שלי
כשנעדכן את ערוצי ההפצה, יכול להיות שהעדכון ישפיע על האפליקציה שלכם. יכול להיות שהסיבה לכך היא שהאפליקציה שלך מסתמכת על תכונות לא מתועדות או על תכונות שיצאו משימוש, או בגלל באג או תיקון באג שהוספנו.
כפתרון עקיף זמני, אפשר להגדיר מחדש את האפליקציה לשימוש בגרסה ישנה יותר.
- פותחים את המסוף בכלי הפיתוח של הדפדפן ומסתכלים על הערך של
google.maps.version
. - מעדכנים את תג ה-script שמעמיס את ה-API, ומבקשים מספר גרסה ישן יותר.
לדוגמה, אםgoogle.maps.version
הוא 3.62.2, צריך להשתמש ב-v=3.61
בתג הסקריפט.
הפתרון הזמני הזה יפעל לזמן מוגבל בלבד.
אחרי שתיישמו את הפתרון הזמני, יהיה לכם זמן (בדרך כלל 3 עד 6 חודשים) לעדכן את האפליקציה כך שהיא לא תשתמש יותר בתכונות לא מתועדות או בתכונות שהוצאו משימוש, ולתקן באגים.
לאחר מכן, צריך לחזור לתג הסקריפט המקורי כדי לטעון את ה-API.
אתם יכולים גם ליצור בקשת תמיכה או לדווח על בעיה.
עדכונים רבעוניים
צוות Maps JavaScript API מפרסם גרסה חדשה פעם ברבעון. התשלום מתבצע באמצע פברואר, באמצע מאי, באמצע אוגוסט ובאמצע נובמבר. העדכון הבא יתבצע באמצע נובמבר. הערוץ השבועי החדש יספק את גרסה 3.63, ובאותו זמן הערוצים האחרים יעודכנו.
עדכון שבועי לגבי הערוץ
הערוץ השבועי מצביע כרגע על גרסה 3.62.
באמצע נובמבר, הערוץ השבועי יעודכן מגרסה 3.62 לגרסה 3.63. בשלב הזה, הגרסה החדשה תכלול תכונות חדשות, תסיר תכונות שיצאו משימוש ו/או תציג חוסר תאימות לאחור. יכול להיות שתצטרכו לבדוק את השינויים האלה כשהערוץ יעודכן.
במהלך הרבעון, הגרסה החדשה תתעדכן מדי שבוע עם תכונות חדשות, תיקוני באגים ושיפורי ביצועים. היא לא תסיר תכונות שהוצאו משימוש ולא תגרום לחוסר תאימות לאחור.
עדכון רבעוני של הערוץ
הערוץ הרבעוני מצביע כרגע על גרסה 3.61.
באמצע נובמבר, הערוץ הרבעוני יעודכן מגרסה 3.61 לגרסה 3.62. אחרי העדכון, הגרסה הזו תכלול תכונות חדשות, תסיר תכונות שהוצאו משימוש ו/או תציג אי-תאימויות לאחור מהשלושה חודשים האחרונים. יכול להיות שתצטרכו לבדוק את השינויים האלה כשהערוץ יעודכן.
במהלך הרבעון, הגרסה הזו לא תכלול תכונות חדשות, תיקוני באגים או שיפורים בביצועים. היא לא תסיר תכונות שהוצאו משימוש ולא תגרום לחוסר תאימות לאחור.
עדכוני גרסה
באמצע נובמבר, מספרי הגרסאות יתאפסו כדי להתאים לפרסום של גרסה חדשה.
גרסה 3.63
גרסה חדשה, 3.63, תושק באמצע נובמבר. אחרי הפרסום, הגרסה הזו תכלול תכונות חדשות, תסיר תכונות שיצאו משימוש או תציג חוסר תאימות לאחור בהשוואה לגרסה 3.62. מומלץ לבדוק את האפליקציה כשמשנים את מספר הגרסה.
במהלך הרבעון, הגרסה החדשה תתעדכן מדי שבוע עם תכונות חדשות, תיקוני באגים ושיפורי ביצועים. היא לא תסיר תכונות שהוצאו משימוש ולא תגרום לחוסר תאימות לאחור.
גרסה 3.62
הגרסה הזו כוללת תכונות חדשות, מסירה תכונות שיצאו משימוש ו/או מציגה חוסר תאימות לאחור בהשוואה לגרסה 3.61. מומלץ לבדוק את האפליקציה כשמשנים את מספר הגרסה.
אחרי אמצע נובמבר, לא יתבצעו יותר עדכונים לגרסה הזו עם תכונות חדשות, תיקוני באגים או שיפורי ביצועים. היא לא תסיר תכונות שהוצאו משימוש ולא תגרום לחוסר תאימות לאחור.
גרסה 3.61
הגרסה הזו כוללת תכונות חדשות, מסירה תכונות שיצאו משימוש ו/או מציגה חוסר תאימות לאחור בהשוואה לגרסה 3.60. מומלץ לבדוק את האפליקציה כשמשנים את מספר הגרסה.
הגרסה הזו לא תעודכן יותר עם תכונות חדשות, תיקוני באגים או שיפורי ביצועים. היא לא תסיר תכונות שהוצאו משימוש אחרי הגרסה הזו, ולא יוצגו בה בעיות חדשות של חוסר תאימות לאחור.
גרסה 3.60
הגרסה הזו כוללת תכונות חדשות, מסירה תכונות שיצאו משימוש ו/או מציגה בעיות תאימות לאחור בהשוואה לגרסה 3.59. מומלץ לבדוק את האפליקציה כשמשנים את מספר הגרסה.
הגרסה הזו לא תעודכן יותר עם תכונות חדשות, תיקוני באגים או שיפורי ביצועים. היא לא תסיר תכונות שהוצאו משימוש אחרי הגרסה הזו, ולא יוצגו בה בעיות חדשות של חוסר תאימות לאחור.
גרסה 3.59
אחרי אמצע נובמבר, הגרסה הזו תימחק ולא יהיה אפשר להשתמש בה יותר. כל ניסיון לטעון את הגרסה הזו יתעלם ממנה, ותקבלו במקומה את ערוץ ברירת המחדל. במקום זאת.
תמיכה בגרסה
בכל רבעון נתון, ארבע גרסאות זמינות. כל ארבע הגרסאות האלה נתמכות.
בדיקות גרסה
לצורך ניפוי באגים, משתמשים במאפיין google.maps.version
כדי לקבל את הגרסה הנוכחית של Maps JavaScript API באפליקציה.
דוגמת הקוד הבאה כותבת את גרסת ה-API למסוף הדפדפן.
(מידע נוסף על מסוף הדפדפן זמין במדריך בנושא
בדיקת שגיאות בדפדפן).
<!DOCTYPE html>
<html>
<head>
<title>Display Google Maps API Version</title>
</head>
<body>
<script>
function initMap() {
// Add your map here.
console.log('Google Maps API version: ' + google.maps.version);
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
defer></script>
</body>
</html>
תיעוד של גרסאות ה-API
מדריך למפתחים תמיד מתאר את הגרסה השבועית.
בנוסף, יש הפניה נפרדת לכל גרסה:
- הפניית API לגרסה 3.62 (ערוץ שבועי)
- הפניית API לגרסה 3.61 (ערוץ רבעוני)
- הפניית API גרסה 3.60
- הפניית API גרסה 3.59
- גרסאות 3.0 עד 3.58 נמחקו.