utilisation de google map
Bonjour,
je souhaite intégrer google Map de mon appli pour cela j'ai suivi correctement assez de tutos mais rien ne marche correctement chez moi.
lorsque je lance l'appli seulement la MapView qui s'affiche avec les boutons de zoom et aucune carte ne figure .
voici code
main.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:id="@+id/myGmap"
android:apiKey="@string/apikey"
/>
</LinearLayout> |
Main.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
public class MainActivity extends MapActivity implements LocationListener {
MapView maMap;
MapController monControlleur;
double longitude=2.335796;
double latitude=40.075536;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
maMap=(MapView)findViewById(R.id.myGmap);
//afficher les bouton de zoom
maMap.setBuiltInZoomControls(true);
//centrer la carte sur les point definis
GeoPoint point=new GeoPoint(microdegre(latitude),microdegre(longitude));
maMap.setSatellite(true);
//instancier ma macontrolleur
monControlleur=maMap.getController();
//utiliser pour defini un nivvo de zoom
monControlleur.setZoom(12);
//pour position ma carte sur le point
monControlleur.setCenter(point);
}
//comme la latitude et la longitude doivent calculer en degré et multiplés par 10ex6
private int microdegre(double valeur){
return (int)(valeur*1000000);
} |
manifest.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.gmap"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_GPS"/>
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<permission
android:name="com.example.gmap.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.gmap.permission.MAPS_RECEIVE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-library android:name="com.google.android.maps.v2.API_KEY"/>
<activity
android:name="com.example.gmap.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/apikey"
/>
</application>
</manifest> |
Veuillez m’excuser si j'ai mis tout mon projet mais je veux être rassurer que je n'ai rien manqué
cela fait une semaine que je peine à trouver la meilleure solution pour mon appli mais en vain.
j'ai besoin vraiment de votre aide