רכיב מפה באפליקציה. המקטע הזה הוא הדרך הפשוטה ביותר למקם מפה באפליקציה. מדובר ב-wrapper של המפה כדי לטפל אוטומטית בצרכים הנדרשים של מחזור החיים. מאחר שהרכיב הזה הוא מקטע, ניתן להוסיף את הרכיב הזה לקובץ הפריסה של פעילות פשוט באמצעות ה-XML. שלמטה.
<fragment class="com.google.android.libraries.maps.MapFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>
GoogleMap
באמצעות getMapAsync(OnMapReadyCallback)
. הכיתה הזו
מאתחל באופן אוטומטי את מערכת המפות והתצוגה.
ניתן להסיר תצוגה מפורטת כאשר מתבצעת קריאה ל-method onDestroyView()
של MapFragment וגם
האפשרות useViewLifecycleInFragment(boolean)
מוגדרת. במקרה כזה,
תוקף MapFragment לא תקף עד ליצירה מחדש של התצוגה מאוחר יותר כאשר ה-MapFragment.
בוצעה קריאה לשיטה onCreateView(LayoutInflater, ViewGroup, Bundle)
.
כל האובייקטים שהתקבלו מ-GoogleMap
משויכים לתצוגה. חשוב
לא לשמור על אובייקטים (למשל Marker
) שמעבר
מחיי הצפייה. אחרת, הדבר יגרום לדליפת זיכרון כי לא ניתן יהיה לשחרר את התצוגה.
כדאי להשתמש בכיתה הזו רק אם אתם מטרגטים את API מגרסה 12 ואילך. אחרת, אפשר להשתמש ב-SupportMapFragment באמצעות הוספה של ספריית התמיכה של Android לנתיב ה-build.
מדריך למפתחים
למידע נוסף, אפשר לעיין במאמר Google Maps SDK ל-Android המדריך למפתחים.
סיכום שעבר בירושה
סיכום הבנייה הציבורית
MapFragment()
יצירת מקטע במפה.
|
סיכום השיטה הציבורית
ריק |
getMapAsync(OnMapReadyCallback callback)
מגדיר אובייקט של קריאה חוזרת (callback) שיופעל כשהמכונה
GoogleMap תהיה מוכנה
. |
סטטי MapFragment | |
סטטי MapFragment |
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)
ניתוח מאפיינים בזמן האינפלציה מהיררכיית תצוגות מפורטות לארגומנטים שבהם אנחנו מטפלים.
|
ריק | |
ריק |
onPause()
|
ריק |
onResume()
|
ריק |
onSaveInstanceState(Bundle outState)
מספקת
Bundle לאחסון מצב המקטע לפני שהוא מושמד. |
ריק |
onStart()
|
ריק |
onStop()
|
ריק |
setArguments(Bundle ארגומנטים)
|
סיכום השיטות שעברו בירושה
בנייה ציבורית
ציבורי MapFragment ()
יצירת מקטע במפה. ה-constructor הזה ציבורי רק לשימוש על ידי כלי ניפוח. כדי ליצור MapFragment באופן פרוגרמטי, משתמשים ב-newInstance()
.
שיטות ציבוריות
ציבורי ריק getMapAsync (OnMapReadyCallback)
מגדיר אובייקט של קריאה חוזרת (callback) שיופעל כשהמכונה GoogleMap
תהיה מוכנה
.
הערה:
- צריך לקרוא לשיטה הזו מה-thread הראשי.
- הקריאה החוזרת תתבצע ב-thread הראשי.
- אם Google Play Services לא מותקן במכשיר של המשתמש, הקריאה החוזרת לא תופעל עד שהמשתמש יתקין אותה.
- במקרים נדירים שבהם מפות Google מושמדות מיד לאחר יצירתן, הקריאה החוזרת לא מופעלת.
- האובייקט
GoogleMap
שסופק על ידי הקריאה החוזרת הוא לא null.
פרמטרים
קריאה חוזרת (callback) | אובייקט הקריאה החוזרת שיופעל כשהמפה תהיה מוכנה לשימוש. |
---|
ציבורי סטטי MapFragment newInstance (GoogleMapOptions אפשרויות)
יוצר מקטע במפה עם האפשרויות הנתונות.
פרמטרים
אפשרויות |
---|
ציבורי ריק 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 (ארגומנטים של חבילות)
פרמטרים
ארגומנטים |
---|