1 pièce(s) jointe(s)
Intégration de Google Maps
Bonjour à tous,
Actuellement en train de développer une application pour smartphones, j'ai besoin d'y intégrer Google Maps. J'ai suivis les informations données dans mon bouquin Android (L'art du développement Android aux éditions Pearson). L'application fonctionne bien, sauf que la carte n'apparait pas à l'écran, j'ai juste le damier.
Et dans Logcat j'ai l'erreur suivante :
Pièce jointe 151657
Le layout :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="applications.py.meetbook.FindPeopleActivity" >
<com.google.android.maps.MapView android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:apiKey="Ma clé"
android:clickable="true" />
</RelativeLayout> |
Le Manifest :
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
| <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="applications.py.meetbook"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission
android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="19" />
<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" />
<activity
android:name=".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>
<activity
android:name=".FindPeopleActivity"
android:label="@string/title_activity_find_people" >
</activity>
<activity
android:name=".EditProfileActivity"
android:label="@string/title_activity_edit_profile" >
</activity>
</application>
</manifest> |
La classe 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 42
| package applications.py.meetbook;
import com.google.android.maps.MapActivity;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class FindPeopleActivity extends MapActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_find_people);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.find_people, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
} |
Si quelqu'un pouvait m'aiguiller ça serait vraiment sympa ! :)