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 bisa ditambahkan ke file tata letak aktivitas cukup 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)
. Kelas ini
secara otomatis akan melakukan inisialisasi pada sistem peta dan tampilan.
Tampilan dapat dihapus saat metode onDestroyView()
MapFragment dipanggil dan
Opsi useViewLifecycleInFragment(boolean)
disetel. Ketika ini terjadi,
MapFragment tidak lagi valid sampai tampilan dibuat ulang nanti saat tampilan MapFragment
Metode onCreateView(LayoutInflater, ViewGroup, Bundle)
dipanggil.
Setiap objek yang diperoleh dari GoogleMap
akan dikaitkan dengan tampilan. Penting
untuk tidak berpegang pada objek (misalnya, Marker
) di luar
kehidupan tampilan. Jika tidak, hal ini akan menyebabkan kebocoran memori karena tampilan tidak dapat dirilis.
Gunakan class ini hanya jika Anda menargetkan API 12 dan yang lebih baru. Jika tidak, gunakan SupportMapFragment dengan menambahkan library dukungan Android ke jalur build Anda.
Panduan Developer
Untuk informasi selengkapnya, baca Google Maps SDK for Android panduan developer.
Ringkasan Konstanta Turunan
Ringkasan Konstruktor Publik
MapFragment()
Membuat fragmen peta.
|
Ringkasan Metode Publik
void |
getMapAsync(OnMapReadyCallback callback)
Menetapkan objek callback yang akan dipicu saat instance
GoogleMap siap untuk
sebaiknya digunakan. |
statis MapFragment | |
statis MapFragment |
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(LayoutInflater inflater, container ViewGroup, Bundle savedInstanceState)
|
void | |
void | |
final void |
onEnterAmbient(Paket standbyDetails)
Anda harus memanggil metode ini dari metode yang sesuai pada WearableActivity induk.
|
final void |
onExitAmbient()
Anda harus memanggil metode ini dari metode yang sesuai pada WearableActivity induk.
|
void |
onInflate(Aktivitas aktivitas, AttributeSet attrs, Bundle savedInstanceState)
Mengurai atribut selama inflation dari hierarki tampilan ke dalam argumen yang kita tangani.
|
void | |
void |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(Paket outState)
Menyediakan
Bundle untuk menyimpan status Fragment sebelum dihancurkan. |
void |
onStart()
|
void |
onStop()
|
void |
setArguments(Argumen paket)
|
Ringkasan Metode Turunan
Konstruktor Publik
publik MapFragment ()
Membuat fragmen peta. Konstruktor ini bersifat publik hanya untuk digunakan oleh inflater. Gunakan newInstance()
untuk membuat MapFragment secara terprogram.
Metode Publik
publik kosong getMapAsync (callback OnMapReadyCallback)
Menetapkan objek callback yang akan dipicu saat instance GoogleMap
siap untuk
sebaiknya digunakan.
Perhatikan bahwa:
- Metode ini harus dipanggil dari thread utama.
- Callback akan dieksekusi dalam thread utama.
- Jika layanan Google Play tidak diinstal di perangkat pengguna, tidak akan dipicu hingga pengguna menginstalnya.
- Dalam kasus yang jarang terjadi ketika GoogleMap dihancurkan segera setelah dibuat, tidak dipicu.
- Objek
GoogleMap
yang diberikan oleh callback bukan null.
Parameter
callback | Objek callback yang akan dipicu saat peta sudah siap digunakan. |
---|
publik statis MapFragment newInstance (opsiGoogleMapOptions)
Membuat fragmen peta dengan opsi yang diberikan.
Parameter
opsi |
---|
publik kosong onActivityCreated (Paket savedInstanceState)
Parameter
savedInstanceState |
---|
publik kosong onAttach (Aktivitas aktivitas)
Parameter
aktivitas |
---|
publik kosong onConfigurationChanged (Konfigurasi konfigurasi)
Parameter
config |
---|
publik kosong onCreate (Paket savedInstanceState)
Parameter
savedInstanceState |
---|
publik Lihat onCreateView (inflater LayoutInflater, container ViewGroup, Bundle savedInstanceState)
Parameter
inflater | |
---|---|
container | |
savedInstanceState |
public void onDestroy ()
publik kosong onDestroyView ()
publik final kosong onEnterAmbient (Paket standbyDetails)
Anda harus memanggil metode ini dari metode yang sesuai pada WearableActivity induk.
Parameter
ambientDetails |
---|
publik final kosong onExitAmbient ()
Anda harus memanggil metode ini dari metode yang sesuai pada WearableActivity induk.
publik kosong onInflate (Aktivitas aktivitas, AttributeSet attrs, Paket savedInstanceState)
Mengurai atribut selama inflation dari hierarki tampilan ke dalam argumen yang kita tangani.
Parameter
aktivitas | |
---|---|
attrs | |
savedInstanceState |
public void onLowMemory ()
public void onPause ()
public void onResume ()
publik kosong onSaveInstanceState (Paket outState)
Menyediakan Bundle
untuk menyimpan status Fragment sebelum dihancurkan. Teknologi ini dapat
nantinya dapat diambil saat onCreate(Bundle)
dipanggil lagi.
Parameter
outState |
---|
public void onStart ()
public void onStop ()
publik kosong setArguments (Argumen paket)
Parameter
args |
---|