גרסת שדרוג של ה-renderer של המפה זמינה החל מגרסה 18.2.0 של ה-SDK של מפות ל-Android. הכלי הזה מספק שיפורים רבים, כולל תמיכה בסגנון של מפות מבוססות-ענן.
היתרון של ה-renderer החדש הוא:
- התכונות של עיצוב מפות מבוסס-ענן זמינות במעבד הגרפי החדש.
- התאמות אישיות מתקדמות של קווים פוליגונים זמינות באמצעות המרת הפורמט החדשה.
- הפחתת עומס ברשת, ביקוש לעיבוד וצריכת זיכרון.
- שיפור הטיפול בתנועות כדי ליצור אנימציות טובות יותר, וגם תנועה חלקה יותר של התצוגה והגדלה או הקטנה חלקה יותר.
- מעברים חלקים יותר ותוויות מפה במיקום ברור.
- חוויית משתמש יציבה וטובה יותר.
סטטוס העדכון האוטומטי
במרץ 2024, Google התחילה לעדכן באופן אוטומטי את כל האפליקציות שנפרסו לשימוש לרינדור המשודרג. עדכונים אוטומטיים הוחלו על כל האפליקציות שפועלות במכשירים שעומדים בדרישות המינימליות לגבי מכשירים, בלי קשר לגרסת ה-SDK של מפות Google ל-Android שבה האפליקציה משתמשת. ההשקה הזו הושלם.
העדכונים האוטומטיים לא חלים על:
אפליקציות שכבר עודכנו לשימוש במעבד הגרפיקה המשודרג.
אפליקציות שביטלו את ההסכמה לשדרוג באופן מפורש.
אפליקציות שפועלות במכשירים שלא עומדים בדרישות המינימליות למכשיר.
מכשירים נתמכים
כדי להשתמש במעבד המפות המשודרג, המכשירים צריכים לעמוד בקריטריונים הבאים:
- Android מגרסה 5.0 (רמת API 21) ואילך
- שימוש ב-Google Play Services בגרסה 21.39.14 ואילך
מכשירים שמשתמשים במערכת Android 4.4W (רמת API 20) וגרסאות קודמות או שמשתמשים ב-Google Play שירותים מגרסה 21.39.13 ומטה ימשיכו להשתמש בכלי לרינדור מדור קודם.
ביטול ההסכמה לשימוש במעבד הגרפיקה המשודרג
במקרה הצורך, ניתן לבטל באופן מפורש את ההסכמה לשימוש בכלי המשודרג כדי להשתמש בכלי לרינדור מדור קודם באפליקציה.
כדי לבטל את ההסכמה:
משדרגים את SDK של מפות ל-Android לגרסה 18.0 ואילך.
מעדכנים את הקוד כך שייבא באופן מפורש את MapsInitializer ואת MapsInitializer.Renderer.
מעדכנים את הקוד כך שיפעיל את
MapsInitializer.initialize()
, ומעבירים את הערךRenderer.LEGACY
כדי לבטל את ההסכמה ולהשתמש במעבד הקודם.שימוש ב-OnMapsSdkInitializedCallback כדי לקבוע איזו גרסה של כלי הרינדור הוחזרה.
הקוד חייב להתקשר
MapsInitializer.initialize()
לפני כל
MapView,
MapFragment,
או
SupportMapFragment
נוצרה, מומלץ להתקשר למספר הזה בonCreate
עבור האפליקציה
Application,
או
פעילות,
לפני שתצוגת התוכן שלו מוגדרת.
הדוגמה הבאה מראה איך להתקשר אל 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; } } }