Bonjour,
je cherche des tutos(video ,pdf,doc) bien detaillés sur comment utiliser google map dans son application.
J'ai deja utiliser plusieurs tuto mais rien ne marche de mon coté
Merci de votre comprehension;
Bonjour,
je cherche des tutos(video ,pdf,doc) bien detaillés sur comment utiliser google map dans son application.
J'ai deja utiliser plusieurs tuto mais rien ne marche de mon coté
Merci de votre comprehension;
Hello,
Regarde celui-ci : http://infinitestudio.fr/blog/2014/0...ps-android-v2/ ça te permettra de savoir comment utiliser l'API Google Maps ainsi que quelques fonctionnalités de base.
Voir aussi les tutoriels pour apprendre Android : http://android.developpez.com/cours/
merci,je vais essayer
j'ai essayé mais j'ai cette erreur dans le Logcat:
05-10 22:13:29.294: W/KeyCharacterMap(7378): Can't open keycharmap file
05-10 22:13:29.294: W/KeyCharacterMap(7378): Error loading keycharmap file '/system/usr/keychars/mtk-tpd.kcm.bin'. hw.keyboards.65537.devname='mtk-tpd'
05-10 22:13:29.294: W/KeyCharacterMap(7378): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
je ne sais vraiment pas ce que cela veut dire
J'ai trouver ce site qui est tres complet comprends des fichier source
Ceci peut t'aider :
http://www.androidhive.info/2013/08/...oogle-maps-v2/
j'ai essayé le code source du tutoriel mais le problème est toujours au niveau du <fragment> de mon layout.
Je vais essayer de debuguer avec un autre device pour voir.
j'ai verifier avec un autre phone mais toujours pareil.Et je viens de constater que lorsque j'ajouter à mon layout le Fragment j'ai ce message sur la vue
comme suite:
quelqu'un aurait une idée de ce qui ne va pas?
Pourrais-tu nous donner le code de ton layout et de ton activity ?
layout code:
et le rendu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.MapFragment" android:layout_width="match_parent" android:layout_height="match_parent"/> </RelativeLayout>
============================================================================
MainActivity code:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155 package info.androidhive.googlemapsv2; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.Toast; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.CameraPosition; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MainActivity extends Activity { // Google Map private GoogleMap googleMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { // Loading map initilizeMap(); // Changing map type googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); // googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); // googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); // googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); // googleMap.setMapType(GoogleMap.MAP_TYPE_NONE); // Showing / hiding your current location googleMap.setMyLocationEnabled(true); // Enable / Disable zooming controls googleMap.getUiSettings().setZoomControlsEnabled(false); // Enable / Disable my location button googleMap.getUiSettings().setMyLocationButtonEnabled(true); // Enable / Disable Compass icon googleMap.getUiSettings().setCompassEnabled(true); // Enable / Disable Rotate gesture googleMap.getUiSettings().setRotateGesturesEnabled(true); // Enable / Disable zooming functionality googleMap.getUiSettings().setZoomGesturesEnabled(true); double latitude = 17.385044; double longitude = 78.486671; // lets place some 10 random markers for (int i = 0; i < 10; i++) { // random latitude and logitude double[] randomLocation = createRandLocation(latitude, longitude); // Adding a marker MarkerOptions marker = new MarkerOptions().position( new LatLng(randomLocation[0], randomLocation[1])) .title("Hello Maps " + i); Log.e("Random", "> " + randomLocation[0] + ", " + randomLocation[1]); // changing marker color if (i == 0) marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_AZURE)); if (i == 1) marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_BLUE)); if (i == 2) marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_CYAN)); if (i == 3) marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); if (i == 4) marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA)); if (i == 5) marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)); if (i == 6) marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_RED)); if (i == 7) marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_ROSE)); if (i == 8) marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_VIOLET)); if (i == 9) marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_YELLOW)); googleMap.addMarker(marker); // Move the camera to last position with a zoom level if (i == 9) { CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(randomLocation[0], randomLocation[1])).zoom(15).build(); googleMap.animateCamera(CameraUpdateFactory .newCameraPosition(cameraPosition)); } } } catch (Exception e) { e.printStackTrace(); } } @Override protected void onResume() { super.onResume(); initilizeMap(); } /** * function to load map If map is not created it will create it for you * */ private void initilizeMap() { if (googleMap == null) { googleMap = ((MapFragment) getFragmentManager().findFragmentById( R.id.map)).getMap(); // check if map is created successfully or not if (googleMap == null) { Toast.makeText(getApplicationContext(), "Sorry! unable to create maps", Toast.LENGTH_SHORT) .show(); } } } /* * creating random postion around a location for testing purpose only */ private double[] createRandLocation(double latitude, double longitude) { return new double[] { latitude + ((Math.random() - 0.5) / 500), longitude + ((Math.random() - 0.5) / 500), 150 + ((Math.random() - 0.5) * 10) }; }
=======================================================================
Manifest code :
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
58 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="info.androidhive.googlemapsv2" android:versionCode="1" android:versionName="1.0" > <permission android:name="info.androidhive.googlemapsv2.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="info.androidhive.googlemapsv2.permission.MAPS_RECEIVE" /> <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- Required to show current location --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- Required OpenGL ES 2.0. for Maps V2 --> <uses-feature android:glEsVersion="0x00020000" android:required="true" /> <!-- Requires OpenGL ES version 2 --> <uses-feature android:glEsVersion="0x00020000" android:required="true" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name"> <activity android:name="info.androidhive.googlemapsv2.MainActivity" android:label="@string/app_name" android:theme="@style/AppBaseTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- Goolge API Key --> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/mon_api_key" /> </application> </manifest>
desolé pour le code long
Je n'ai pas réussi à reproduire ton problème, voici ce que je j'obtiens avec ton code :
Je met en PJ le projet que j'ai utilisé, essaye de l'importer dans Eclipse et de rajouter ta clé Google Maps.
ça ne marche toujours pas ,j'ai une erreur dans cette ligne
la methode getMap() n'existe pas.Pensez-vous que le problème est au niveau de ma API Clé?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 googleMap = ((MapFragment) getFragmentManager().findFragmentById( R.id.map)).getMap();
Possible, essaye avec le projet que je t'ai envoyé et cette clé : AIzaSyCrmCUcsqyuouMcdkoLFJ1ZmffQnFGAe8k.
J'ai toujour cette erreur dans mon MainActivity
la methode getMap() n'existe pas
Désolé j'ai un souci de connexion
Oui j'ai bien importé mais lors de l'importation j'ai eu ce message suivant dans le logcat:
google-play-services_lib] Unable to resolve target 'android-9'
Dernière modification par Invité ; 27/05/2014 à 21h19.
Du coup essaye de télécharger la version 9 de l'API Android.
Où puis-je le télécharger par ce qu'il n'est dans mon SDK Manager
Si tu ne le vois pas dans le SDK Manager c'est qu'il est surement installé et masqué (la case "Installed" est peut être désactivée).
Si tu ne la vois toujours pas, alors coche la case "Obsolete" pour l'installée.
j'ai réussi à installer l'api 9 qui était caché dans les api obselètes mais le programme ne fonctionne toujours pas.
je voudrais savoir si ton layout ressemble au mien sur l'image ci-dessous:
Non pas du tout j'ai la map qui s'affiche correctement avec les différents marqueurs de couleur.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager