SupportMapFragment

la classe publique SupportMapFragment é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.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
newInstance(options GoogleMapOptions)
Crée un fragment de carte avec les options fournies.
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
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