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 | |
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 |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(Bundle 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 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 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 |
---|