Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
android:mapviews [2012/11/19 15:05] djiko créée |
android:mapviews [2016/10/17 13:56] (Version actuelle) |
||
---|---|---|---|
Ligne 34: | Ligne 34: | ||
==== Clé de production ==== | ==== Clé de production ==== | ||
+ | ===== Préparer le projet ===== | ||
+ | Mapviews fait partie des Google API. Quelques étapes permettent de préparer le projet à l'utilisation de ces API. | ||
+ | * Obtenir les API : Window -> Android SDK Manager -> Vérifier que le package Google APIs correspondant à la version de l'API que vous souhaitez utiliser est bien installé. | ||
+ | * Après avoir créé le projet, définir le build path | ||
+ | * Properties -> Android puis cocher Google APIs | ||
+ | * Properties -> Java Build Path -> Libraries -> Google APIs : vérifier que maps.jar est présent. | ||
+ | * Dans le manifest : | ||
+ | * avant le nœud application, ajouter une permission d'accès à Internet pour permettre la communication de l'application avec Google Maps | ||
+ | <code xml> | ||
+ | <uses-permission android:name="android.permission.INTERNET" /> | ||
+ | </code> | ||
+ | * Dans le nœud application, ajouter la bibliothèque | ||
+ | <code xml> | ||
+ | <uses-library android:name="com.google.android.maps"/> | ||
+ | </code> | ||
+ | |||
+ | ===== Problèmes courants ===== | ||
+ | |||
+ | ==== Unable to start activity ==== | ||
+ | |||
+ | Ajouter vos éléments graphiques après avoir défini le contenant. Par exemplen dans //onCreate()// | ||
+ | <code java> | ||
+ | super.onCreate(savedInstanceState); | ||
+ | setContentView(R.layout.activity_main); | ||
+ | MapView myMapView = (MapView) findViewById(R.id.myMap); | ||
+ | myMapView.setBuiltInZoomControls(true); | ||
+ | </code> | ||
+ | plutôt que | ||
+ | <code java> | ||
+ | super.onCreate(savedInstanceState); | ||
+ | MapView myMapView = (MapView) findViewById(R.id.myMap); | ||
+ | myMapView.setBuiltInZoomControls(true); | ||
+ | setContentView(R.layout.activity_main); | ||
+ | </code> | ||
+ | |||
+ | ==== Pas de localisation dans l'émulateur ==== | ||
+ | Et non. L'émulateur ne permet pas de vous localiser seul. Mais DDMS peut vous aider. |