MapFragment

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.
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 de carte pour gérer automatiquement les besoins de cycle de vie nécessaires. En tant que fragment, ce composant peut être ajouté à un fichier de mise en page d'activité avec simplement le code XML ci-dessous.

 <fragment
    class="com.google.android.libraries.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
Vous devez acquérir une GoogleMap en utilisant getMapAsync(OnMapReadyCallback). Cette classe initialise automatiquement le système de cartes 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, MapFragment n'est plus valide tant que la vue n'est pas recréée par la suite, lorsque la méthode onCreateView(LayoutInflater, ViewGroup, Bundle) de la propriété MapFragment est appelée.

Tous les objets obtenus à partir de GoogleMap sont associés à la vue. Il est important de ne pas conserver les objets (ex. : Marker) au-delà de la vie de la vue. Sinon, une fuite de mémoire se produit, car la vue ne peut 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 le guide du développeur sur le 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(rappel OnMapReadyCallback)
Définit un objet de rappel qui sera déclenché lorsque l'instance GoogleMap sera 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 en utilisant les options par défaut.
void
onActivityCreated(Groupe d'instances enregistrées)
void
onAttach(activité d'activité)
void
onConfigurationChanged (configuration)
void
onCreate(Bundle savedInstanceState)
View
onCreateView(inflateur de mise en page, conteneur ViewGroup, groupe d'éléments enregistrésInstanceState)
void
void
dernière valeur
onEnterAmbient(BundleambiDetails)
Vous devez appeler cette méthode à partir de la méthode WearableActivity parent.
dernière valeur
onExitAmbient
Vous devez appeler cette méthode à partir de la méthode WearableActivity parent.
void
onInflate(activité d'activité, attributs à attribuer, ensemble d'instances enregistrées)
Analysez les attributs lors de l'inflation d'une hiérarchie de vues aux arguments que nous traitons.
void
void
void
void
onSaveInstanceState(Bundle outState)
Fournit un Bundle pour stocker l'état du fragment avant qu'il ne soit détruit.
void
void
void
setArguments(Arguments de bundle)

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

Constructeurs publics

public MapFragment ()

Crée un fragment de carte. Ce constructeur est public et ne peut être utilisé que par un gonfleur. Utilisez newInstance() pour créer un MapFragment par programmation.

Méthodes publiques

public void getMapAsync (rappel OnMapReadyCallback)

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

Gardez à l'esprit les points suivants :

  • 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 les aura pas installés.
  • Dans les rares cas où GoogleMap est détruit immédiatement après la 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 static MapFragment newInstance (options GoogleMapOptions)

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

Paramètres
options

public static MapFragment newInstance ()

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

public void onActivityCreated (Bundle savedInstanceState)

Paramètres
savedInstanceState

public void onAttach (activité d'activité)

Paramètres
activité

public void onConfigurationChanged (Configuration de la configuration)

Paramètres
config

public void onCreate (Bundle savedInstanceState)

Paramètres
savedInstanceState

public Afficher onCreateView (inflater LayoutInflater, conteneur ViewGroup, Bundle savedInstanceState)

Paramètres
gonfleur
Conteneur
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public final void onEnterAmbient (BundleambiDetails)

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

Paramètres
VeilleDétails

public final void onExitAmbient ()

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

public void onInflate (Activité de l'activité, attributs AtSets, Bundle savedInstanceState)

Analysez les attributs lors de l'inflation d'une hiérarchie de vues aux 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 pourra être récupérée ultérieurement lorsque la commande onCreate(Bundle) sera à nouveau appelée.

Paramètres
OutState

public void onStart ()

public void onStop ()

public void setArguments (Arguments du bundle)

Paramètres
args