מעבד מפה חדש

כלי משודרג לרינדור מפות זמין החל מגרסה 18.2.0 של SDK של מפות ל-Android. כלי הרינדור הזה מציע שיפורים רבים, כולל תמיכה עיצוב מפות מבוסס-ענן.

הכלי החדש לרינדור מספק את היתרונות הבאים:

  • עיצוב מפות מבוסס-ענן שזמינות בכלי החדש לרינדור.
  • התאמות אישיות מתקדמות של קו פוליגוני זמינים בכלי החדש לרינדור.
  • הפחתת עומס ברשת, ביקוש לעיבוד וצריכת זיכרון.
  • טיפול משופר באמצעות תנועות לקבלת אנימציות טובות יותר, וגם הזזה חלקה יותר לשנות את מרחק התצוגה.
  • מעברים גמישים יותר ותוויות מפה שממוקמות באופן ברור.
  • חוויית משתמש יציבה ומשופרת.

לוח הזמנים להשקה

במרץ 2024, Google התחילה לעדכן באופן אוטומטי את כל האפליקציות שנפרסו מכשיר לרינדור. העדכונים האוטומטיים יתבצעו במהלך החודשים הקרובים, באופן מצטבר, בהתאם למכשיר, כלומר משתמש הקצה המכשירים יעודכנו בזמנים שונים במהלך תקופת העדכון.

העדכונים האוטומטיים יחולו על כל האפליקציות שפועלות במכשירים שעומדים בדרישות של של המכשיר, בלי קשר לגרסה של SDK של מפות ל-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) וגרסאות קודמות או שמשתמשים ב-Google Play שירותים מגרסה 21.39.13 ומטה ימשיכו להשתמש בכלי לרינדור מדור קודם.

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

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

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

הקוד חייב להתקשר 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;
    }
  }
}