MapFragment

kelas publik 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 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
newInstance(opsi GoogleMapOptions)
Membuat fragmen peta dengan opsi yang diberikan.
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
void
void
onSaveInstanceState(Paket 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 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 statis MapFragment newInstance ()

Membuat fragmen peta, menggunakan opsi default.

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