MapFragment

public class MapFragment memperluas Fragment

Komponen Peta di aplikasi. Fragmen ini adalah cara paling sederhana untuk menempatkan peta dalam aplikasi. Ini adalah wrapper di sekitar tampilan peta untuk menangani kebutuhan siklus proses yang diperlukan secara otomatis. Sebagai fragmen, komponen ini dapat ditambahkan ke file tata letak aktivitas hanya dengan XML di bawah ini.

 <fragment
    class="com.google.android.libraries.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
GoogleMap harus diperoleh menggunakan getMapAsync(OnMapReadyCallback). Class ini otomatis melakukan inisialisasi sistem peta dan tampilannya.

Tampilan dapat dihapus saat metode onDestroyView() MapFragment dipanggil dan opsi useViewLifecycleInFragment(boolean) ditetapkan. Jika ini terjadi, MapFragment tidak lagi valid hingga tampilan dibuat ulang lagi nanti saat metode onCreateView(LayoutInflater, ViewGroup, Bundle) MapFragment dipanggil.

Setiap objek yang diperoleh dari GoogleMap akan dikaitkan dengan tampilan. Penting untuk tidak berpegang pada objek (misalnya Marker) di luar masa aktif tampilan. Jika tidak, kebocoran memori akan terjadi karena tampilan tidak dapat dilepaskan.

Gunakan kelas ini hanya jika Anda menargetkan API level 12 dan yang lebih baru. Jika tidak, gunakan SupportMapFragment dengan menambahkan Android support library ke jalur build Anda.

Panduan Developer

Untuk informasi selengkapnya, baca panduan developer Google Maps SDK for Android .

Ringkasan Konstanta Turunan

Ringkasan Konstruktor Publik

MapFragment()
Membuat fragmen peta.

Ringkasan Metode Publik

void
getMapAsync(OnMapReadyCallback callback)
Menetapkan objek callback yang akan dipicu jika instance GoogleMap siap digunakan.
MapFragment statis
newInstance(opsi GoogleMapOptions)
Membuat fragmen peta dengan opsi yang diberikan.
MapFragment statis
newInstance()
Membuat fragmen peta menggunakan opsi default.
void
onActivityCreated(Paket savedInstanceState)
void
onAttach(Aktivitas aktivitas)
void
onConfigurationChanged(Konfigurasi konfigurasi)
void
onCreate(Paket savedInstanceState)
Lihat
onCreateView(inflater LayoutInflater, penampung ViewGroup, Paket savedInstanceState)
void
void
final void
onEnterAmbient(Bundle ambientDetails)
Anda harus memanggil metode ini dari metode terkait WearableActivity induk.
final void
onExitAmbient()
Anda harus memanggil metode ini dari metode terkait WearableActivity induk.
void
onInflate(Aktivitas aktivitas, atribut AttributeSet, Paket tersimpanInstanceState)
Mengurai atribut selama inflate dari hierarki tampilan ke dalam argumen yang kita tangani.
void
void
void
void
onSaveInstanceState(Bundle outState)
Menyediakan Bundle untuk menyimpan status Fragment sebelum dihancurkan.
void
void
onStop()
void
setArguments(Argumen paket)

Ringkasan Metode Turunan

Konstruktor Publik

publik MapFragment ()

Membuat fragmen peta. Konstruktor ini bersifat publik dan hanya digunakan oleh inflater. Gunakan newInstance() untuk membuat MapFragment secara terprogram.

Metode Publik

public void getMapAsync (callback OnMapReadyCallback)

Menetapkan objek callback yang akan dipicu jika instance GoogleMap siap digunakan.

Perhatikan bahwa:

  • Metode ini harus dipanggil dari thread utama.
  • Callback akan dieksekusi di thread utama.
  • Jika layanan Google Play tidak terinstal pada perangkat pengguna, callback tidak akan dipicu hingga pengguna menginstalnya.
  • Dalam kasus yang jarang terjadi, ketika GoogleMap dihancurkan segera setelah dibuat, callback tidak akan dipicu.
  • Objek GoogleMap yang disediakan oleh callback non-null.

Parameter
callback Objek callback yang akan dipicu jika peta sudah siap digunakan.

public static MapFragment newInstance (GoogleMapOptions opsi)

Membuat fragmen peta dengan opsi yang diberikan.

Parameter
opsi

public static MapFragment newInstance ()

Membuat fragmen peta menggunakan opsi default.

public void onActivityCreated (Bundle savedInstanceState)

Parameter
savedInstanceState

public void onAttach (Aktivitas aktivitas)

Parameter
aktivitas

public void onConfigurationChanged (Konfigurasi konfigurasi)

Parameter
config

public void onCreate (Bundle savedInstanceState)

Parameter
savedInstanceState

public View onCreateView (inflater LayoutInflater, container ViewGroup, Bundle savedInstanceState)

Parameter
inflater
penampung
savedInstanceState

publik void onDestroy ()

public void onDestroyView ()

public final void onEnterAmbient (Bundle ambientDetails)

Anda harus memanggil metode ini dari metode terkait WearableActivity induk.

Parameter
ambientDetails

public final void onExitAmbient ()

Anda harus memanggil metode ini dari metode terkait WearableActivity induk.

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

Mengurai atribut selama inflate dari hierarki tampilan ke dalam argumen yang kita tangani.

Parameter
aktivitas
attrs
savedInstanceState

publik void onLowMemory ()

public void onPause ()

publik void onResume ()

public void onSaveInstanceState (Bundle outState)

Menyediakan Bundle untuk menyimpan status Fragment sebelum dihancurkan. Atribut ini nantinya dapat diambil saat onCreate(Bundle) dipanggil lagi.

Parameter
outState

public void onStart ()

public void onStop ()

public void setArguments (Bundle args)

Parameter
args