מעבד מפות משודרג זמין החל מגרסה 18.2.0 של ה-SDK של מפות Google ל-Android. הכלי הזה מאפשר שיפורים רבים, כולל תמיכה בעיצוב מפות מבוסס-ענן.
אלה היתרונות של כלי הרינדור החדש:
- התכונות של סגנון מפות מבוסס-ענן זמינות בכלי החדש לעיבוד.
- התאמות אישיות מתקדמות של Polyline זמינות בכלי הרינדור החדש.
- ירידה בעומס הרשת, בביקוש לעיבוד ובצריכת זיכרון.
- טיפול משופר בתנועות לשיפור האנימציות, וגם הזזה חלקה ושינוי מרחק התצוגה.
- מעברים זורמים יותר ותוויות מפה ממוקמות בבירור.
- חוויית משתמש יציבה ומשופרת יותר.
לוח הזמנים להשקה
במרץ 2024, Google התחילה לעדכן באופן אוטומטי את כל האפליקציות שנפרסו במכשיר כך שישתמשו בכלי הרינדור המשודרג. העדכונים האוטומטיים יתבצעו במצטבר בחודשים הקרובים, בהתאם למכשיר. כלומר, המכשירים של משתמשי הקצה יעודכנו בזמנים שונים במהלך תקופת העדכון.
עדכונים אוטומטיים חלים על כל האפליקציות שפועלות במכשירים שעומדים בדרישות המינימליות למכשיר, ללא קשר לגרסת ה-SDK של מפות Google ל-Android שבה משתמשת האפליקציה.
העדכונים האוטומטיים לא חלים על:
אפליקציות שכבר עודכנו לשימוש בכלי לרינדור המשודרג.
אפליקציות שביטלו את ההסכמה לשדרוג באופן מפורש.
אפליקציות שפועלות במכשירים שלא עומדים בדרישות המינימליות לגבי המכשיר.
מה קורה כאשר כלי הרינדור שמוגדר כברירת מחדל משתנה?
מעבד ברירת המחדל הפך למעבד המשודרג לאחר השקת גרסה 18.2.0 של ה-SDK של מפות Google ל-Android. כדי לנצל את כלי הרינדור המשודרג, תוכלו ליצור אפליקציות חדשות או ליצור מחדש אפליקציות קיימות באמצעות גרסת ה-SDK החדשה. לחלופין, אתם יכולים להמתין עד ש-Google תעדכן אוטומטית את האפליקציה שנפרסה.
אחרי העדכון, האפליקציה תוכל לנצל את כל התכונות והיתרונות החדשים בכלי הרינדור המשודרג.
עם זאת, אם תחליטו לסרב לשינוי, האפליקציה תמשיך להשתמש בכלי הרינדור הקודם. ראו את המאמר ביטול ההסכמה לשימוש בכלי לרינדור המשודרג, לקבלת קוד לדוגמה לביטול ההסכמה.
מכשירים נתמכים
העדכון האוטומטי חל על כל המכשירים שעומדים בקריטריונים האלו, ללא קשר לגרסת ה-SDK של מפות Google ל-Android שבה האפליקציה משתמשת:
- Android 5.0 (רמת API 21) ואילך
- שימוש ב-Google Play Services בגרסה 21.39.14 ואילך
מכשירים עם Android 4.4W (רמת API 20) ודגמים קודמים או גרסאות 21.39.13 או גרסאות קודמות של Google Play Services ממשיכים להשתמש בכלי לרינדור מהדור הקודם.
ביטול הסכמה לשימוש בכלי לרינדור המשודרג
במידת הצורך, תוכלו לבטל במפורש את ההסכמה לשימוש בכלי לרינדור המשודרג כדי להשתמש בכלי לרינדור מהדור הקודם באפליקציה.
כדי לבטל את ההסכמה:
שדרגו את Maps SDK ל-Android לגרסה 18.0 ואילך.
מעדכנים את הקוד כדי לייבא במפורש את MapsInitializer ו-MapsInitializer.Renderer.
מעדכנים את הקוד כדי להפעיל את
MapsInitializer.initialize()
, ומעבירים אתRenderer.LEGACY
לביטול ההסכמה לשימוש בכלי לרינדור הקודם.השתמשו ב-OnMapsSdkInitializedCallback כדי לקבוע איזו גרסה של כלי הרינדור הוחזרה.
הקוד צריך להפעיל את הקוד MapsInitializer.initialize()
לפני שיוצרים קובצי MapView, MapFragment או SupportMapFragment. מומלץ לקרוא לזה ב-onCreate
עבור האפליקציה או הפעילות של האפליקציה לפני שמגדירים את תצוגת התוכן שלה.
הדוגמה הבאה מראה איך לקרוא ל-MapsInitializer.initialize()
כדי לבטל את ההסכמה לשימוש בכלי לרינדור המפה מהדור הקודם.
Kotlin
import com.google.android.gms.maps.MapsInitializer import com.google.android.gms.maps.MapsInitializer.Renderer import com.google.android.gms.maps.OnMapsSdkInitializedCallback internal class MapRendererOptInApplication : Application(), OnMapsSdkInitializedCallback { override fun onCreate() { super.onCreate() MapsInitializer.initialize(applicationContext, Renderer.LEGACY, this) } override fun onMapsSdkInitialized(renderer: MapsInitializer.Renderer) { when (renderer) { Renderer.LATEST -> Log.d("MapsDemo", "The latest version of the renderer is used.") Renderer.LEGACY -> Log.d("MapsDemo", "The legacy version of the renderer is used.") } } }
Java
import com.google.android.gms.maps.MapsInitializer; import com.google.android.gms.maps.MapsInitializer.Renderer; import com.google.android.gms.maps.OnMapsSdkInitializedCallback; class MapRendererOptInApplication extends Application implements OnMapsSdkInitializedCallback { @Override public void onCreate() { super.onCreate(); MapsInitializer.initialize(getApplicationContext(), Renderer.LEGACY, this); } @Override public void onMapsSdkInitialized(MapsInitializer.Renderer renderer) { switch (renderer) { case LATEST: Log.d("MapsDemo", "The latest version of the renderer is used."); break; case LEGACY: Log.d("MapsDemo", "The legacy version of the renderer is used."); break; } } }