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 | |
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 |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(outState du bundle)
Fournit un
Bundle pour stocker l'état du fragment avant qu'il ne soit détruit. |
void |
onStart()
|
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 |
---|