מעבד מפה חדש

מעבד מפות משודרג זמין החל מגרסה 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 ממשיכים להשתמש בכלי לרינדור מהדור הקודם.

ביטול הסכמה לשימוש בכלי לרינדור המשודרג

במידת הצורך, תוכלו לבטל במפורש את ההסכמה לשימוש בכלי לרינדור המשודרג כדי להשתמש בכלי לרינדור מהדור הקודם באפליקציה.

כדי לבטל את ההסכמה:

הקוד צריך להפעיל את הקוד 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;
    }
  }
}