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
Main.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
manifest.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Veuillez m’excuser si j'ai mis tout mon projet mais je veux être rassurer que je n'ai rien manqué
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
cela fait une semaine que je peine à trouver la meilleure solution pour mon appli mais en vain.
j'ai besoin vraiment de votre aide
Partager