یک جزء نقشه در یک برنامه این قطعه ساده ترین راه برای قرار دادن نقشه در یک برنامه است. این یک بسته بندی در اطراف نمایی از یک نقشه است تا به طور خودکار نیازهای چرخه زندگی لازم را انجام دهد. این کامپوننت به عنوان یک قطعه، می تواند به سادگی با 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 (پیکربندی پیکربندی)
پارامترها
پیکربندی |
---|
void عمومی onCreate (Bundle savedInstanceState)
پارامترها
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 بسته نرم افزاری)
پارامترها
ارگ |
---|