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 לא תקף יותר עד שהתצוגה נוצרת מחדש מאוחר יותר, אחרי הפעלת השיטה onCreateView(LayoutInflater, ViewGroup, Bundle) של SupportMapFragment.

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

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

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

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

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

SupportMapFragment()
יוצר מקטע של מפה.

סיכום אמצעי תשלום ציבורי

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

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

בניינים ציבוריים

Public SupportMapFragment ()

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

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

Public void getMapAsync (OnMapReadyCallback קריאה חוזרת)

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

הערה:

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

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

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

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

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

Public סטטי SupportMapFragment newInstance ()

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

Public void onActivityCreated (Bundle savedInstanceState)

פרמטרים
savedInstanceState

Public void onAttach (פעילות הפעילות)

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

Public void onConfigurationChanged (Configuration config)

פרמטרים
הגדרה

Public void onCreate (Bundle savedInstanceState)

פרמטרים
savedInstanceState

Public View onCreateView (LayoutInflater Predictionr, ViewGroup container, bundle savedInstanceState)

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

Public void onDestroy ()

Public void onDestroyView ()

ציבורי סופי ריק onEnterAmbient (Bundle ambientDetails)

צריך לקרוא לשיטה הזו מהשיטה המתאימה של גרסת ההורה WearableActivity.

פרמטרים
ambientDetails

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

צריך לקרוא לשיטה הזו מהשיטה המתאימה של גרסת ההורה WearableActivity.

Public void onInflate (Activity activity, AttributeSet attrs, Bundle savedInstanceState)

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

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

Public void onLowMemory ()

Public void onPause ()

Public void onResume ()

Public void onSaveInstanceState (Bundle outState)

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

פרמטרים
outState

Public void onStart ()

Public void onStop ()

Public void setArguments (Bundle args)

פרמטרים
args