Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 34
Cartographie avec MapView et MapActivity 329
Dans le fichier de layout de la sous-classe de MapActivity, vous devez ajouter un élément
qui, actuellement, s’appelle com.google.android.maps.MapView. Il s’agit ici d’un nom
totalement développé qui ajoute le nom de paquetage complet au nom de la classe (cette
notation est nécessaire car MapView ne se trouve pas dans l’espace de noms
com.google.android.widget). Vous pouvez donner la valeur que vous souhaitez à
l’attribut android:id du widget MapView et gérer tous les détails lui permettant de s’afficher
correctement à côté des autres widgets.
Vous devez cependant préciser les attributs suivants :
● android:apiKey. Dans une version de l’application en production, cet attribut doit
contenir une clé de l’API Google Maps (voir plus loin).
● android:clickable = "true". Si vous voulez que les utilisateurs puissent cliquer
sur la carte et la faire défiler.
Voici, par exemple, le contenu du fichier layout principal de l’application Maps/NooYawk :

android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey=""
android:clickable="true" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" />

Nous présenterons ces mystérieux LinearLayout zoom et apiKey plus bas dans ce chapitre.
Vous devez également ajouter deux informations supplémentaires à votre fichier AndroidManifest.xml :
● Les permissions INTERNET et ACCESS_COARSE_LOCATION.
● Dans l’élément , ajoutez un élément avec l’attribut
android:name = "com.google.android.maps" pour indiquer que vous utilisez l’une
des API facultatives d’Android.
Voici le fichier AndroidManifest.xml du projet NooYawk :

package="com.commonsware.android.maps">

Livre Android.book Page 329 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 344/391

Suivant