Android MapView d'affichage vide
Manifeste:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yu.lbs"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<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="com.yu.lbs.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>
</application>
</manifest>
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<com.google.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:apiKey=".........."
android:clickable="true"
android:enabled="true" />
</LinearLayout>
MainActivity.java:
import android.os.Bundle;
import android.view.Menu;
import com.google.android.maps.MapActivity;
public class MainActivity extends MapActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected boolean isRouteDisplayed() {
//TODO Auto-generated method stub
return false;
}
}
L'Activité peut être démarré. Mais dans la MapView il n'y a rien. La petite grille de la carte peut afficher, je pense que ça vient avec MapView, mais aucune carte n'est chargé. Quel peut être le problème? Je suis en utilisant Google API v3. Mais ce code est à partir d'un livre de texte à l'aide de l'API v1.
A ui Choisissez "Google API" projet de construction de la Cible? et d'ajouter cette <uses-permission android:name="android.la permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.la permission.ACCESS_COARSE_LOCATION"/>
Yup j'ai Api Google [Android 4.3] dans mon explorateur de packages, en vertu de mon projet.
Avez-vous vérifié votre vitesse de connexion à internet?
La vitesse est très bien. Je peux voir les cartes de Google Maps, mais pas dans mon application.
Je l'ai essayé, mais la carte ne marche pas encore le montrer..
Yup j'ai Api Google [Android 4.3] dans mon explorateur de packages, en vertu de mon projet.
Avez-vous vérifié votre vitesse de connexion à internet?
La vitesse est très bien. Je peux voir les cartes de Google Maps, mais pas dans mon application.
Je l'ai essayé, mais la carte ne marche pas encore le montrer..
OriginalL'auteur nomnom | 2013-09-27
Vous devez vous connecter pour publier un commentaire.
La façon dont j'ai obtenu la mienne résolu, j'ai dû le faire:
Le rôle important que j'ai été absent, c'est que vous devez appeler le
onCreate()
méthode avant d'appelergetMapAsync()
et une fois que la fonction de rappel est appelée, vous devez appeleronResume()
sur leMapView
objet.Totalement résolu pour moi.
Voici à quoi il pourrait ressembler dans votre propre classe:
Espérons que cette aide!
Selon ce tutoriel: inducesmile.com/android/android-mapview-example-tutorial la onResume et similaires du cycle de vie des appels doit être dans l'Activité/Fragment du cycle de vie des méthodes.
vous avez sauvé mon temps merci beaucoup
mapView.onResume() à la fin fonctionne bien, Merci.
"Lors de l'utilisation de l'API entièrement en mode interactif, les utilisateurs de la MapView classe doit transmettre à l'activité suivante du cycle de vie des méthodes les méthodes correspondantes dans la MapView classe: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(), onSaveInstanceState(), et onLowMemory(). ... Lors de l'utilisation de l'API en mode simplifié, renvoi d'événements de cycle de vie est facultatif. Pour plus de détails, voir le mode simplifié de la documentation." from: developers.google.com/maps/documentation/android-sdk/map Alors... ma solution est la suivante: mMapView.onCreate(Bundle.VIDE); mMapView.onResume();
OriginalL'auteur Simon Germain
Je suppose que vous êtes de faire un gâchis de la version de Google Maps, vous essayez de mettre en œuvre.
À partir du code qui est utilisé par vous, il semble que vous essayez d'utiliser l'API Google Maps V1.
Le problème avec cela est que vous ne pouvez pas produire de nos jours, une nouvelle clé de l'API de Google Map API V1, cette version est obsolète, et Google n'a pas à fournir de nouvelles clés.
d'après les commentaires, il semble que dans l'API Console vous n'avez pas activé le droit de l'API.
Jetez un oeil à ce blog pour avoir une Idée de la façon de produire une Clé API pour Google Map API V2 pour Android:
Google Maps API V2 Clé
Prochain, rendez-vous sur le guide suivant pour mettre en œuvre cette version de l'application:
Google Maps API V2
OriginalL'auteur Emil Adz
Carte d'utilisation des API V2 de google map sous android. Visitez ce lien peut être de vous aide.
C'est mieux que l'ancienne version et plus facile aussi.
OriginalL'auteur Jitesh Dalsaniya