MapFragment

La classe publique MapFragment étend Fragment

Composant "Carte" dans une application. Ce fragment est le moyen le plus simple de placer une carte dans une application. Il s'agit d'un wrapper autour d'une vue d'une carte pour gérer automatiquement les besoins nécessaires au cycle de vie. En tant que fragment, ce composant peut être ajouté au fichier de mise en page d'une activité simplement à l'aide du code XML ci-dessous.

 <fragment
    class="com.google.android.libraries.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
Un GoogleMap doit être acquis à l'aide de getMapAsync(OnMapReadyCallback). Cette classe initialise automatiquement le système Maps et la vue.

Une vue peut être supprimée lorsque la méthode onDestroyView() de MapFragment est appelée et que l'option useViewLifecycleInFragment(boolean) est définie. Dans ce cas, le MapFragment n'est plus valide jusqu'à ce que la vue soit recréée ultérieurement, lorsque la méthode onCreateView(LayoutInflater, ViewGroup, Bundle) de MapFragment est appelée.

Tous les objets obtenus à partir de GoogleMap sont associés à la vue. Il est important de ne pas conserver d'objets (par exemple, Marker) au-delà de la durée de vie de la vue. Sinon, cela entraînera une fuite de mémoire, car la vue ne pourra pas être libérée.

N'utilisez cette classe que si vous ciblez le niveau d'API 12 ou supérieur. Sinon, utilisez SupportMapFragment en ajoutant la bibliothèque Android Support à votre chemin de compilation.

Guide du développeur

Pour en savoir plus, consultez le guide du développeur du SDK Google Maps pour Android .

Récapitulatif des constantes héritées

Récapitulatif des constructeurs publics

MapFragment()
Crée un fragment de carte.

Récapitulatif des méthodes publiques

void
getMapAsync(OnMapReadyCallback callback)
Définit un objet de rappel qui se déclenche lorsque l'instance GoogleMap est prête à être utilisée.
MapFragment statique
newInstance(options GoogleMapOptions)
Crée un fragment de carte avec les options fournies.
MapFragment statique
newInstance()
Crée un fragment de carte à l'aide des options par défaut.
void
onActivityCreated(Bundle savedInstanceState)
void
onAttach(activité)
void
onConfigurationChanged(configuration de la configuration)
void
onCreate(Bundle savedInstanceState)
Afficher
onCreateView(gonflement LayoutInflater gonflateur, conteneur ViewGroup, bundle savedInstanceState)
void
void
vide final
onEnterAmbient(Bundle ambianteDetails)
Vous devez appeler cette méthode à partir de la méthode correspondante du parent WearableActivity.
vide final
onExitAmbient()
Vous devez appeler cette méthode à partir de la méthode correspondante du parent WearableActivity.
void
onInflate(Activité Activity, AttributeSet attrs, Bundle savedInstanceState)
Analyser les attributs lors du gonflage à partir d'une hiérarchie des vues dans les arguments que nous traitons
void
void
void
void
onSaveInstanceState(outState du bundle)
Fournit un Bundle pour stocker l'état du fragment avant qu'il ne soit détruit.
void
void
onStop()
void
setArguments(arguments du bundle)

Récapitulatif des méthodes héritées

Constructeurs publics

public MapFragment ()

Crée un fragment de carte. Ce constructeur n'est public que pour être utilisé par un système de gonflage. Utilisez newInstance() pour créer un MapFragment de manière programmatique.

Méthodes publiques

public void getMapAsync (rappel OnMapReadyCallback)

Définit un objet de rappel qui se déclenche lorsque l'instance GoogleMap est prête à être utilisée.

Remarques :

  • Cette méthode doit être appelée à partir du thread principal.
  • Le rappel sera exécuté dans le thread principal.
  • Dans le cas où les services Google Play ne sont pas installés sur l'appareil de l'utilisateur, le rappel ne sera pas déclenché tant que l'utilisateur ne l'aura pas installé.
  • Dans les rares cas où la GoogleMap est détruite immédiatement après sa création, le rappel n'est pas déclenché.
  • L'objet GoogleMap fourni par le rappel n'est pas nul.

Paramètres
rappel Objet de rappel qui sera déclenché lorsque la carte sera prête à être utilisée.

public statique MapFragment newInstance (options GoogleMapOptions)

Crée un fragment de carte avec les options fournies.

Paramètres
options

public statique MapFragment newInstance ()

Crée un fragment de carte à l'aide des options par défaut.

public vide onActivityCreated (Bundle savedInstanceState)

Paramètres
savedInstanceState

public void onAttach (Activity activity)

Paramètres
activité

public void onConfigurationChanged (configuration de la configuration)

Paramètres
config

public vide onCreate (Bundle savedInstanceState)

Paramètres
savedInstanceState

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

Paramètres
gonflage
Conteneur
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public final void onEnterAmbient (Bundle ambianteDetails)

Vous devez appeler cette méthode à partir de la méthode correspondante du parent WearableActivity.

Paramètres
ambientDetails

public final void onExitAmbient ()

Vous devez appeler cette méthode à partir de la méthode correspondante du parent WearableActivity.

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

Analyser les attributs lors du gonflage à partir d'une hiérarchie des vues dans les arguments que nous traitons

Paramètres
activité
attrs
savedInstanceState

public void onLowMemory ()

public void onPause ()

public void onResume ()

public void onSaveInstanceState (Bundle outState)

Fournit un Bundle pour stocker l'état du fragment avant qu'il ne soit détruit. Elle peut être récupérée ultérieurement lorsque onCreate(Bundle) est à nouveau appelé.

Paramètres
outState

public void onStart ()

public void onStop ()

public void setArguments (Bundle args)

Paramètres
args