MapFragment

classe publique MapFragment étend le 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 de carte pour gérer automatiquement les besoins du cycle de vie nécessaires. 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). Ce cours initialise automatiquement le système Google Maps et la vue.

Une vue peut être supprimée lorsque la méthode onDestroyView() du MapFragment est appelée et que le L'option useViewLifecycleInFragment(boolean) est définie. Dans ce cas, MapFragment n'est plus valide tant que la vue n'est pas recréée plus tard, lorsque la méthode du MapFragment La méthode onCreateView(LayoutInflater, ViewGroup, Bundle) est appelée.

Tous les objets obtenus à partir de GoogleMap sont associés à la vue. C'est important pour ne pas tenir d'objets (par exemple, Marker) au-delà 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 l'API 12 ou une version ultérieure. Sinon, utilisez SupportMapFragment. en ajoutant la bibliothèque Support Android à votre chemin de compilation.

Guide du développeur

Pour en savoir plus, consultez 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

vide
getMapAsync(OnMapReadyCallback callback)
Définit un objet de rappel qui sera déclenché lorsque l'instance GoogleMap sera prête à être utilisée.
statique MapFragment
newInstance(options GoogleMapOptions)
Crée un fragment de carte avec les options données.
statique MapFragment
newInstance()
Crée un fragment de carte en utilisant les options par défaut.
vide
onActivityCreated(Bundle savedInstanceState)
vide
onAttach(activité de l'activité)
vide
onConfigurationChanged(configuration de la configuration)
vide
onCreate(Bundle savedInstanceState)
Afficher
onCreateView(modèle de gonflage LayoutInflater, conteneur ViewGroup, Bundle savedInstanceState)
vide
vide
final void
onEnterAmbient(offre ambiantDetails)
Vous devez appeler cette méthode à partir de la méthode correspondante de l'élément WearableActivity parent.
final void
onExitAmbient()
Vous devez appeler cette méthode à partir de la méthode correspondante de l'élément WearableActivity parent.
vide
onInflate(activité d'activité, attributs AttributeSet, Bundle savedInstanceState)
Analyser les attributs lors du gonflage à partir d'une hiérarchie de vues dans les arguments que nous traitons
vide
vide
vide
vide
onSaveInstanceState(état du bundle)
Fournit un Bundle pour stocker l'état du fragment avant qu'il ne soit détruit.
vide
void
onStop()
vide
setArguments(arguments du bundle)

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

Constructeurs publics

<ph type="x-smartling-placeholder"></ph> public MapFragment ()

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

Méthodes publiques

<ph type="x-smartling-placeholder"></ph> public vide getMapAsync (rappel OnMapReadyCallback)

Définit un objet de rappel qui sera déclenché lorsque l'instance GoogleMap sera 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.
  • Si les services Google Play ne sont pas installés sur l'appareil de l'utilisateur, rappel ne sera pas déclenché tant que l'utilisateur ne l'aura pas installé.
  • Dans les rares cas où une carte GoogleMap est détruite immédiatement après sa création, la classe 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

<ph type="x-smartling-placeholder"></ph> public statique MapFragment newInstance (Options GoogleMapOptions)

Crée un fragment de carte avec les options données.

Paramètres
options

<ph type="x-smartling-placeholder"></ph> public statique MapFragment newInstance ()

Crée un fragment de carte en utilisant les options par défaut.

<ph type="x-smartling-placeholder"></ph> public vide onActivityCreated (Bundle savedInstanceState)

Paramètres
savedInstanceState

<ph type="x-smartling-placeholder"></ph> public vide onAttach (activité)

Paramètres
activité

<ph type="x-smartling-placeholder"></ph> public vide onConfigurationChanged (Configuration de la configuration)

Paramètres
config

<ph type="x-smartling-placeholder"></ph> public vide onCreate (Bundle savedInstanceState)

Paramètres
savedInstanceState

<ph type="x-smartling-placeholder"></ph> public Afficher onCreateView (modèle de gonflage LayoutInflater, conteneur ViewGroup, bundle savedInstanceState)

Paramètres
gonflage
conteneur
savedInstanceState

public void onDestroy ()

<ph type="x-smartling-placeholder"></ph> public vide onDestroyView ()

<ph type="x-smartling-placeholder"></ph> public finale vide onEnterAmbient (Bundle DaydreamDetails)

Vous devez appeler cette méthode à partir de la méthode correspondante de l'élément WearableActivity parent.

Paramètres
ambientDetails

<ph type="x-smartling-placeholder"></ph> public finale vide onExitAmbient ()

Vous devez appeler cette méthode à partir de la méthode correspondante de l'élément WearableActivity parent.

<ph type="x-smartling-placeholder"></ph> public vide onInflate (activité d'activité, attributs AttributeSet, bundle savedInstanceState)

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

Paramètres
activité
attrs
savedInstanceState

public void onLowMemory ()

public void onPause ()

public void onResume ()

<ph type="x-smartling-placeholder"></ph> public vide onSaveInstanceState (état d'exportation du bundle)

Fournit un Bundle pour stocker l'état du fragment avant qu'il ne soit détruit. Il peut sera récupérée plus tard lorsque onCreate(Bundle) sera rappelé.

Paramètres
outState

public void onStart ()

public void onStop ()

<ph type="x-smartling-placeholder"></ph> public vide setArguments (Bundle d'arguments)

Paramètres
args