1 pièce(s) jointe(s)
Affichage vierge dans MapActivity
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
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
|
<?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> |
J'ai également renseigné la clé (mapkey) de mon debug.keystore :
Code:
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> |
Et pour terminer le code de mon activité est le suivant:
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
|
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;
}
} |
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.
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.