Affichage d`une carte Google Map

Transcription

Affichage d`une carte Google Map
Affichage d'une carte Google Map
On veut désormais, lorsqu'on sélectionne une station Velib, qu'une carte Google Map affiche
une carte du quartier où se trouve cette station Vélib, cette carte sera centré sur le lieu de la
station Vélib.
1°) Enrichir la classe StationVelib de deux champs latitude et longitude de type
double avec leurs méthodes get/set associées
2°) Enrichir le parser (classe StationsParser) de sorte que, lorsqu'il construit un objet
StationVelib (à mettre dans son ArrayList<StationVelib>) il prenne en compte la
latitude et la longitude. On pourra utiliser la méthode statique
public static double parseDouble(String s) de la classe Double pour
convertir une String en double.
3°) Ecrire, "au bon endroit", dans la classe ListingDesStationsActivity un
ItemClickListener de la forme :
--------------listing.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
Intent i = new Intent(ListingDesStationsActivity.this,
MapStationActivity.class);
i.putExtra("latitude", sp.getArrList().get(position).getLatitude());
i.putExtra("longitude", sp.getArrList().get(position).getLongitude());
startActivity(i);
}
});
-----------------------5°) Créer le fichier IHM map_station.xml de contenu :
----------------------<?xml version="1.0" encoding="utf-8"?>
TP Android
1/2
Jean-Marc Farinone
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
-------------------------6°) Construire l'AndroidManifest.xml en ajoutant les entrées nécessaires à l'utilisation des
Google maps (voir le cours).
7°)
Aller
chercher
une
clé
Google
Map
https://code.google.com/apis/console/b/0/
et
AndroidManifest.xml.
APIs
à
l'insérer
l'URL
dans
8°) Importer dans votre espace de travail la bibliothèque google-play-services_lib.
9°) Lier votre projet à cette bibliothèque.
10°) Créer la classe MapStationActivity qui devra afficher une Google maps.
Essentiellement cette classe récupère les coordonnées géographiques qui ont été envoyées à
l'aide de l'Intent utilisé par ListingDesStationsActivity, puis fait afficher l'IHM du
fichier map_station.xml. centré en ces coordonnées.
11°) Déclarer cette Activity dans l'AndroidManifest.xml (comme d'hab).
12°) Exécuter votre application Android. Vous devez obtenir :
avec un smarphone :
avec un bon émulateur (genymotion)
TP Android
2/2
Jean-Marc Farinone