Komponent Mapa w aplikacji. Ten fragment to najprostsza metoda umieszczenia mapy w aplikacji. To otoczka wokół widoku mapy, która pozwala automatycznie obsłużyć niezbędne elementy cyklu życia. Jako komponent można go dodać do pliku układu aktywności przy użyciu poniższego kodu XML.
<fragment class="com.google.android.libraries.maps.MapFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>
GoogleMap
należy pozyskać z wykorzystaniem getMapAsync(OnMapReadyCallback)
. Ta klasa automatycznie inicjuje system map i widok.
Widok można usunąć po wywołaniu metody onDestroyView()
Fragment Mapmap i ustawieniu opcji useViewLifecycleInFragment(boolean)
. W takim przypadku mapowanie fragmentu jest nieważne, dopóki widok nie zostanie odtworzony ponownie później po wywołaniu metody MapFragment&onCreateView(LayoutInflater, ViewGroup, Bundle)
.
Wszystkie obiekty uzyskane z GoogleMap
są powiązane z widokiem. Ważne, aby nie przechowywać obiektów (np. Marker
) poza okresem wyświetlania. W przeciwnym razie spowoduje to wyciek pamięci, ponieważ nie można zwolnić widoku.
Użyj tej klasy tylko wtedy, gdy kierujesz reklamy na interfejs API 12 lub nowszy. W przeciwnym razie użyj interfejsu SupportMapFragment, dodając bibliotekę pomocy Androida do ścieżki kompilacji.
Przewodnik dla programistów
Więcej informacji znajdziesz w przewodniku dla deweloperów po pakiecie SDK Map Google na Androida.
Podsumowanie stałej dziedziczonej
Podsumowanie usługi Konstruktor
MapFragment()
Tworzy fragment mapy.
|
Podsumowanie metody publicznej
nieważne |
getMapAsync(wywołanie zwrotne OnMapReadyCallback)
Ustawia obiekt wywołania zwrotnego, który zostanie aktywowany, gdy instancja
GoogleMap będzie gotowa do użycia. |
statyczny MapFragment | |
statyczny MapFragment |
newInstance()
Tworzy fragment mapy z opcjami domyślnymi.
|
nieważne |
onActivityCreated(pakiet zapisanych instancji)
|
nieważne |
onAttach(Aktywność)
|
nieważne |
onConfigurationChanged(konfiguracja konfiguracji)
|
nieważne |
onCreate (pakiet zapisanych instancji)
|
Wyświetl |
onCreateView(powtórny układ Inflowter, kontener ViewGroup, zapisany stan instancji)
|
nieważne | |
nieważne | |
końcowy unieważnienie |
onEnterAmbient (w grupie nieaktywnych)
Musisz wywołać tę metodę z poziomu nadrzędnej metody WearableActivity'.
|
końcowy unieważnienie |
onExitAmbient()
Musisz wywołać tę metodę z poziomu nadrzędnej metody WearableActivity'.
|
nieważne |
onInflate (Aktywność aktywności, Atrybuty SetSet, Zapisano stanState)
Przeanalizuj atrybuty podczas zawyżania danych z hierarchii widoku do argumentów, które obsługujemy.
|
nieważne | |
nieważne |
onpause()
|
nieważne | |
nieważne |
onSaveInstanceState(pakiet OutState
Udostępnia
Bundle do przechowywania stanu fragmentu przed jego zniszczeniem. |
nieważne |
onStart()
|
nieważne |
onStop()
|
nieważne |
setArguments(argumenty w pakiecie)
|
Podsumowanie metody dziedziczonej
Budownictwo publiczne
publiczny MapFragment ()
Tworzy fragment mapy. Ten konstruktor jest publiczny tylko dla użytku przez narzędzie do powstrzymywania. Aby automatycznie utworzyć fragment mapy, użyj funkcji newInstance()
.
Metody publiczne
unieważnione publiczne getMapAsync (wywołanie zwrotne OnOnMapReadyCallback)
Ustawia obiekt wywołania zwrotnego, który zostanie aktywowany, gdy instancja GoogleMap
będzie gotowa do użycia.
Uwaga:
- Metoda musi zostać wywołana z głównego wątku.
- Wywołanie zwrotne zostanie wykonane w wątku głównym.
- Jeśli Usługi Google Play nie są zainstalowane na urządzeniu użytkownika, wywołanie zwrotne nie zostanie uruchomione, dopóki użytkownik go nie zainstaluje.
- W rzadkich przypadkach gdy mapa Google zostanie zniszczona natychmiast po utworzeniu, wywołanie zwrotne nie jest wywoływane.
- Obiekt
GoogleMap
przesłany przez wywołanie zwrotne nie jest pusty.
Parametry
wywołanie zwrotne | Obiekt wywołania zwrotnego, który zostanie aktywowany, gdy mapa będzie gotowa do użycia. |
---|
publiczny statyczny MapFragment newInstance (GoogleMapOptions))
Tworzy fragment mapy z podanymi opcjami.
Parametry
Opcje |
---|
void void onActivityCreated (Bundle savedInstanceState)
Parametry
zapisany stan instancji |
---|
publiczne unieważnione onAttach (Aktywność aktywności)
Parametry
Aktywność |
---|
void void onConfigurationChanged (konfiguracja konfiguracji)
Parametry
konfiguracja |
---|
void void onCreate (Bundle savedInstanceState)
Parametry
zapisany stan instancji |
---|
Publiczny widok onCreateView (LayoutInflater, kontener ViewGroup, Bundle savedStateState)
Parametry
wyższy | |
---|---|
kontener | |
zapisany stan instancji |
void void onDestroy ()
void void onDestroyView ()
public final void
Musisz wywołać tę metodę z poziomu nadrzędnej metody WearableActivity'.
Parametry
Szczegóły otoczenia |
---|
public final voidonExitAmbient()
Musisz wywołać tę metodę z poziomu nadrzędnej metody WearableActivity'.
void void onInflate (Aktywność działania, Atrybuty SetSet, Bundle savedInstanceState)
Przeanalizuj atrybuty podczas zawyżania danych z hierarchii widoku do argumentów, które obsługujemy.
Parametry
Aktywność | |
---|---|
atrybuty | |
zapisany stan instancji |
void void onLowMemory ()
void void onpause ()
void void onWznów ()
void void onSaveInstanceState (Bundle OutState)
Udostępnia Bundle
do przechowywania stanu fragmentu przed jego zniszczeniem. Można ją pobrać później, gdy ponownie zostanie wywołana właściwość onCreate(Bundle)
.
Parametry
OutState |
---|
void void onStart ()
void void onStop ()
nieważny setArgument (argumenty pakietu)
Parametry
argumenty |
---|