یک جزء نقشه در یک برنامه این قطعه ساده ترین راه برای قرار دادن نقشه در یک برنامه است. این یک بسته بندی در اطراف نمایی از یک نقشه است تا به طور خودکار نیازهای چرخه زندگی لازم را انجام دهد. این کامپوننت به عنوان یک قطعه، می تواند به سادگی با XML زیر به فایل طرح بندی یک فعالیت اضافه شود.
<fragment class="com.google.android.libraries.maps.MapFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>یک
GoogleMap
باید با استفاده از getMapAsync(OnMapReadyCallback)
شود. این کلاس به طور خودکار سیستم نقشه ها و نمای را مقداردهی اولیه می کند. هنگامی که متد onDestroyView()
MapFragment فراخوانی شود و گزینه useViewLifecycleInFragment(boolean)
تنظیم شود، یک نما می تواند حذف شود. هنگامی که این اتفاق می افتد، MapFragment دیگر معتبر نیست تا زمانی که بعداً زمانی که onCreateView(LayoutInflater, ViewGroup, Bundle)
MapFragment دوباره ایجاد شود، نمای دوباره ایجاد شود.
هر شیء به دست آمده از GoogleMap
با نمای مرتبط است. مهم است که به اشیا (به عنوان مثال Marker
) فراتر از عمر منظره نچسبید. در غیر این صورت باعث نشت حافظه می شود زیرا نمایش نمی تواند آزاد شود.
فقط در صورتی از این کلاس استفاده کنید که API 12 و بالاتر را هدف قرار می دهید. در غیر این صورت، با افزودن کتابخانه پشتیبانی اندروید به مسیر ساخت خود، از SupportMapFragment استفاده کنید.
راهنمای توسعه دهنده
برای اطلاعات بیشتر، راهنمای توسعه دهندگان Google Maps SDK for Android را بخوانید.
خلاصه ثابت ارثی
خلاصه سازنده عمومی
MapFragment () یک قطعه نقشه ایجاد می کند. |
خلاصه روش عمومی
خالی | getMapAsync ( OnMapReadyCallback Callback) یک شی پاسخ به تماس را تنظیم می کند که وقتی نمونه GoogleMap برای استفاده آماده شد، راه اندازی می شود. |
استاتیک MapFragment | |
استاتیک MapFragment | newInstance () با استفاده از گزینه های پیش فرض، یک قطعه نقشه ایجاد می کند. |
خالی | onActivityCreated (Bundle savedInstanceState) |
خالی | onAttach (فعالیت فعالیت) |
خالی | onConfigurationChanged (پیکربندی پیکربندی) |
خالی | onCreate (Bundle savedInstanceState) |
چشم انداز | onCreateView (پرکننده LayoutInflater، محفظه ViewGroup، Bundle savedInstanceState) |
خالی | onDestroy () |
خالی | |
باطل نهایی | onEnterAmbient (Bundle ambientDetails) باید این متد را از متد مربوطه WearableActivity والد فراخوانی کنید. |
باطل نهایی | onExitAmbient () باید این متد را از متد مربوطه WearableActivity والد فراخوانی کنید. |
خالی | onInflate (فعالیت Activity، AttributeSet attrs، Bundle savedInstanceState) صفات در طول تورم را از سلسله مراتب دیدگاه به آرگومان هایی که مدیریت می کنیم، تجزیه کنید. |
خالی | onLowMemory () |
خالی | در مکث () |
خالی | در رزومه () |
خالی | onSaveInstanceState (Bundle outState) یک Bundle برای ذخیره وضعیت قطعه قبل از نابودی ارائه می دهد. |
خالی | onStart () |
خالی | onStop () |
خالی | setArguments (args بستهای) |
خلاصه روش ارثی
سازندگان عمومی
MapFragment عمومی ()
یک قطعه نقشه ایجاد می کند. این سازنده فقط برای استفاده توسط بادکنک عمومی است. از newInstance()
برای ایجاد یک MapFragment به صورت برنامه نویسی استفاده کنید.
روش های عمومی
public void getMapAsync ( OnMapReadyCallback callback)
یک شی پاسخ به تماس را تنظیم می کند که وقتی نمونه GoogleMap
برای استفاده آماده شد، راه اندازی می شود.
توجه داشته باشید که:
- این متد باید از thread اصلی فراخوانی شود.
- تماس برگشتی در رشته اصلی اجرا خواهد شد.
- درصورتیکه سرویسهای Google Play روی دستگاه کاربر نصب نشده باشد، تا زمانی که کاربر آن را نصب نکند، پاسخ تماس فعال نمیشود.
- در موارد نادری که GoogleMap بلافاصله پس از ایجاد از بین میرود، پاسخ تماس فعال نمیشود.
- شیء
GoogleMap
ارائه شده توسط callback غیر پوچ است.
مولفه های
پاسخ به تماس | شیء برگشتی که هنگامی که نقشه آماده استفاده است فعال می شود. |
---|
عمومی استاتیک MapFragment newInstance ( گزینه های GoogleMapOptions )
یک قطعه نقشه با گزینه های داده شده ایجاد می کند.
مولفه های
گزینه ها |
---|
Public Static MapFragment newInstance ( )
با استفاده از گزینه های پیش فرض، یک قطعه نقشه ایجاد می کند.
خالی عمومی در ActivityCreated (بسته ذخیره شدهInstanceState)
مولفه های
savedInstanceState |
---|
public void onAttach (فعالیت فعالیت)
مولفه های
فعالیت |
---|
public void onConfigurationChanged (پیکربندی پیکربندی)
مولفه های
پیکربندی |
---|
خالی عمومی در ایجاد (بسته ذخیره شده InstanceState )
مولفه های
savedInstanceState |
---|
نمای عمومی در CreateView (پرکننده LayoutInflater، محفظه ViewGroup، Bundle savedInstanceState)
مولفه های
باد کردن | |
---|---|
ظرف | |
savedInstanceState |
خلأ عمومی onDestroy ()
خلأ عمومی onDestroyView ()
void نهایی عمومی onEnterAmbient (Bundle ambientDetails)
باید این متد را از متد مربوطه WearableActivity والد فراخوانی کنید.
مولفه های
جزئیات محیط |
---|
خالی نهایی عمومی onExitAmbient ()
باید این متد را از متد مربوطه WearableActivity والد فراخوانی کنید.
خالی عمومی در Inflate (فعالیت فعالیت، AttributeSet attrs، Bundle savedInstanceState)
صفات در طول تورم را از سلسله مراتب دیدگاه به آرگومان هایی که مدیریت می کنیم، تجزیه کنید.
مولفه های
فعالیت | |
---|---|
attrs | |
savedInstanceState |
خالی عمومی در LowMemory ()
خلأ عمومی در توقف ()
خالی عمومی در رزومه ()
void عمومی onSaveInstanceState (Bundle outState)
یک Bundle
برای ذخیره وضعیت قطعه قبل از نابودی ارائه می دهد. بعداً با فراخوانی مجدد onCreate(Bundle)
می توان آن را بازیابی کرد.
مولفه های
خارج از ایالت |
---|
خالی عمومی در شروع ()
خلأ عمومی onStop ()
public void setArguments (Args بسته نرم افزاری)
مولفه های
ارگ |
---|