SupportMapsFragment

כיתה ציבורית SupportMapFragment הרחבת ה-Fragment

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

 <fragment
    class="com.google.android.libraries.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
צריך לקבל GoogleMap באמצעות getMapAsync(OnMapReadyCallback). הכיתה הזו מאתחל באופן אוטומטי את מערכת המפות והתצוגה.

ניתן להסיר תצוגה מפורטת כאשר מתבצעת קריאה ל-method onDestroyView() של SupportMapFragment וכן האפשרות useViewLifecycleInFragment(boolean) מוגדרת. במקרה כזה, התוקף של SupportMapFragment לא יהיה תקף עד שהמערכת תיצור מחדש את התצוגה מאוחר יותר כש-SupportMapFragment. בוצעה קריאה לשיטה onCreateView(LayoutInflater, ViewGroup, Bundle).

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

כדי להשתמש בכיתה הזו, צריך לכלול את ספריית התמיכה של Android בנתיב ה-build.

מדריך למפתחים

למידע נוסף, אפשר לעיין במאמר Google Maps SDK ל-Android המדריך למפתחים.

סיכום הבנייה הציבורית

SupportMapFragment()
יצירת מקטע במפה.

סיכום השיטה הציבורית

ריק
getMapAsync(OnMapReadyCallback callback)
מגדיר אובייקט של קריאה חוזרת (callback) שיופעל כשהמכונה GoogleMap תהיה מוכנה .
סטטי SupportMapFragment
newInstance(אפשרויות GoogleMapOptions)
יוצר מקטע במפה עם האפשרויות הנתונות.
סטטי SupportMapFragment
newInstance()
יוצר מקטע במפה, באמצעות אפשרויות ברירת מחדל.
ריק
onActivityCreated(Bundle savedInstanceState)
ריק
onAttach(פעילות פעילות)
ריק
onConfigurationChanged(הגדרות אישיות)
ריק
onCreate(Bundle savedInstanceState)
הצגה
onCreateView(LayoutInflater quotar, ViewGroup contains, Bundle savedInstanceState)
ריק
ריק
סופי ריק
onEnterAmbient(Bundle ambientDetails)
צריך להפעיל את השיטה הזו מהשיטה המתאימה של WearableActivity.
סופי ריק
onExitAmbient()
צריך להפעיל את השיטה הזו מהשיטה המתאימה של WearableActivity.
ריק
onInflate(פעילות פעילות, AttributeSet attrs, Bundle savedInstanceState)
ניתוח מאפיינים בזמן האינפלציה מהיררכיית תצוגות מפורטות לארגומנטים שבהם אנחנו מטפלים.
ריק
ריק
ריק
ריק
onSaveInstanceState(Bundle outState)
מספקת Bundle לאחסון מצב המקטע לפני שהוא מושמד.
ריק
ריק
onStop()
ריק
setArguments(Bundle ארגומנטים)

סיכום השיטות שעברו בירושה

בנייה ציבורית

ציבורי SupportMapFragment ()

יצירת מקטע במפה. ה-constructor הזה ציבורי רק לשימוש על ידי כלי ניפוח. כדי ליצור SupportMapFragment באופן פרוגרמטי, משתמשים ב-newInstance().

שיטות ציבוריות

ציבורי ריק getMapAsync (OnMapReadyCallback)

מגדיר אובייקט של קריאה חוזרת (callback) שיופעל כשהמכונה GoogleMap תהיה מוכנה .

הערה:

  • צריך לקרוא לשיטה הזו מה-thread הראשי.
  • הקריאה החוזרת תתבצע ב-thread הראשי.
  • אם Google Play Services לא מותקן במכשיר של המשתמש, הקריאה החוזרת לא תופעל עד שהמשתמש יתקין אותה.
  • במקרה הנדיר שבו מפות Google מושמדות מיד לאחר יצירתן, הקריאה החוזרת לא מופעלת.
  • האובייקט GoogleMap שסופק על ידי הקריאה החוזרת הוא לא null.

פרמטרים
קריאה חוזרת (callback) אובייקט הקריאה החוזרת שיופעל כשהמפה תהיה מוכנה לשימוש.

ציבורי סטטי SupportMapFragment newInstance (GoogleMapOptions אפשרויות)

יוצר מקטע במפה עם האפשרויות הנתונות.

פרמטרים
אפשרויות

ציבורי סטטי SupportMapFragment newInstance ()

יוצר מקטע במפה, באמצעות אפשרויות ברירת מחדל.

ציבורי ריק onActivityCreated (Bundle savedInstanceState)

פרמטרים
savedInstanceState

ציבורי ריק onAttach (פעילות פעילות)

פרמטרים
פעילות

ציבורי ריק onConfigurationChanged (הגדרות אישיות)

פרמטרים
config

ציבורי ריק onCreate (Bundle savedInstanceState)

פרמטרים
savedInstanceState

ציבורי תצוגה מפורטת onCreateView (פריסה Layout Inflater, מאגר של ViewGroup, B Bundle savedInstanceState)

פרמטרים
ניפוח
מאגר
savedInstanceState

ציבורי ריק onDestroy ()

ציבורי ריק onDestroyView ()

ציבורי סופי ריק onEnterAmbient (חבילה של פרטי אווירה)

צריך להפעיל את השיטה הזו מהשיטה המתאימה של WearableActivity.

פרמטרים
ambientDetails

ציבורי סופי ריק onExitAmbient ()

צריך להפעיל את השיטה הזו מהשיטה המתאימה של WearableActivity.

ציבורי ריק onInflate (פעילות פעילות, AttributeSet attrs, B Bundle savedInstanceState)

ניתוח מאפיינים בזמן האינפלציה מהיררכיית תצוגות מפורטות לארגומנטים שבהם אנחנו מטפלים.

פרמטרים
פעילות
attrs
savedInstanceState

ציבורי ריק onLowMemory ()

ציבורי ריק onPause ()

ציבורי ריק onResume ()

ציבורי ריק onSaveInstanceState (Bundle outState)

מספקת Bundle לאחסון מצב המקטע לפני שהוא מושמד. אפשר אחזור מאוחר יותר כשתתבצע שיחה נוספת אל onCreate(Bundle).

פרמטרים
outState

ציבורי ריק onStart ()

ציבורי ריק onStop ()

ציבורי ריק setArguments (ארגומנטים של חבילות)

פרמטרים
ארגומנטים