2011-05-07 4 views
0

Je veux afficher Google Map dans mon application. J'ai la carte api key et je l'utilise dans mon fichier xml, mais la carte google ne s'affiche pas, seuls les blocs rectangulaires sont affichés lorsque je lance l'application. Comment puis-je montrer google map dans mon application?comment montrer google map dans mon application

classe d'activité est:

public class ShowMap extends MapActivity { 

    private MapController mapController; 
    private MapView mapView; 
    private LocationManager locationManager; 

    public void onCreate(Bundle bundle) { 
     super.onCreate(bundle); 
     setContentView(R.layout.main); // bind the layout to the activity 

     // create a map view 
     RelativeLayout linearLayout = (RelativeLayout) findViewById(R.id.mainlayout); 
     mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true); 
     mapView.setStreetView(true); 
     mapController = mapView.getController(); 
     mapController.setZoom(14); // Zoon 1 is world view 
     locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
     locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 
       0, new GeoUpdateHandler()); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     return false; 
    } 

    public class GeoUpdateHandler implements LocationListener { 

     @Override 
     public void onLocationChanged(Location location) { 
      int lat = (int) (location.getLatitude() * 1E6); 
      int lng = (int) (location.getLongitude() * 1E6); 
      GeoPoint point = new GeoPoint(lat, lng); 
      mapController.animateTo(point); // mapController.setCenter(point); 
     } 

     @Override 
     public void onProviderDisabled(String provider) { 
     } 

     @Override 
     public void onProviderEnabled(String provider) { 
     } 

     @Override 
     public void onStatusChanged(String provider, int status, Bundle extras) { 
     } 
    } 

et layout/main.xml est

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainlayout" 
    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:clickable="true" 
     android:enabled="true" 
     android:apiKey="0mT--u1GbHdhnBJgPZU8zhoF2e4qdpCag32e7lQ" /> 

</RelativeLayout> 
+0

Le code semble correct. Êtes-vous sûr que la clé API est la bonne? – slhck

Répondre

0

Je pense que vous avez utilisé la clé de débogage. Au lieu d'utiliser la clé de déblocage à l'aide:

keytool -list -keystore filename.keystore 

Pour plus de détails Vérifions this

Essayez this.Hope cela fonctionnera pour vous ... :)

+0

comment utiliser "keytool -list -keystore filename.keystore" en fait je suis nouveau dans Java et Android donc pls expliquer breifly pls pls ... – SRam

+0

Avez-vous créé le fichier de clés de votre application. Créez un fichier .bat (créez un nouveau fichier, par exemple shell.bat, modifiez-le et écrivez-y cmd, puis enregistrez-le, fermez-le, double-cliquez dessus, il ouvrira l'invite de commande à cet emplacement) au même emplacement que votre fichier de clés fichier est situé, puis tapez la ligne ci-dessus sur cette invite de commande. Suivez ensuite le même processus que pour générer la clé de débogage. Essayez ceci. –

Questions connexes