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.SupportMapFragment" 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 SupportMapFragment est appelée et que l'option useViewLifecycleInFragment(boolean)
est définie. Dans ce cas, SupportMapFragment n'est plus valide jusqu'à ce que la vue soit recréée plus tard, lorsque la méthode onCreateView(LayoutInflater, ViewGroup, Bundle)
de SupportMapFragment 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.
Pour utiliser cette classe, vous devez inclure la bibliothèque Android Support dans 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 constructeurs publics
SupportMapFragment
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. |
Statique SupportMapFragment | |
Statique SupportMapFragment |
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 |
onLowMemory ()
|
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 SupportMapFragment ()
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 SupportMapFragment 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 SupportMapFragment newInstance (options GoogleMapOptions)
Crée un fragment de carte avec les options fournies.
Paramètres
options |
---|
public static SupportMapFragment 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 |
---|