Bonjour,
Je suis en train de développer une option de géolocalisation pour mon application. Cependant, je rencontre un point de blocage. Lorsque je lance ma MapActivity j'obtiens une jolie page blanche.
Pourtant j'ai renseigné les informations indispensables dans mon AndroidManifest
J'ai également renseigné la clé (mapkey) de mon debug.keystore :
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 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxxxxx.android.djs" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <uses-library android:name="com.google.android.maps" /> <activity android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar" android:name=".QuestList"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".EventList" android:theme="@android:style/Theme.NoTitleBar" android:label="@string/app_name" android:screenOrientation="portrait"></activity> <activity android:theme="@android:style/Theme.NoTitleBar" android:label="@string/app_name" android:name=".EventTab"></activity> <activity android:label="@string/app_name" android:name=".EventSheet" android:theme="@android:style/Theme.NoTitleBar"></activity> <activity android:theme="@android:style/Theme.NoTitleBar" android:label="@string/app_name" android:name=".EventMap"></activity> </application> <uses-sdk android:minSdkVersion="7" /> <uses-permission android:name="android.permission.WRITE_CALENDAR"></uses-permission> <uses-permission android:name="android.permission.READ_CALENDAR"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission> </manifest>
Et pour terminer le code de mon activité est le suivant:
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 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.google.android.maps.MapView android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey="0VOfUyCwqNoV0H-ZHCEsUG8goGlZkCU4uDHPnzQ" /> <LinearLayout android:id="@+id/mapzoom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" /> </LinearLayout>
Dans tous les forums, ils disent que cela vient soit de la clé, soit d'un problème de permission. Pour les permissions c'est bon car j'ai accès à internet via mon émulateur. Et pour la clé, je suis retourné sur la page web pour récupérer ma clé de nouveau et je n'ai pas d'erreur.
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 public class EventMap extends MapActivity { private MapView mapView = null; private MapController mapCtrl = null; private Double latitude = null; private Double longitude = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.eventmap); /*Bundle bunble = getIntent().getExtras(); if (bunble != null) { latitude = bunble.getDouble("lat"); longitude = bunble.getDouble("lng"); }*/ mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true); /*mapCtrl = (MapController) mapView.getController(); mapCtrl.setZoom(17); displayGeoPoint();*/ } @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } }
Qu'est ce que je peux faire d'après vous ? Ou tester ?
PS : j'ai le même problème sur mon mobile alors que j'ai généré une clé également pour ma release.keystore.
Partager