2013-02-08 3 views
0

J'utilise mapView dans mon application. sur mon émulateur, je reçois un écran noir à la place de cette carte. J'ai ajouté les permissions et ajouté la balise <uses-library android:name="com.google.android.maps"/>. Lorsque j'exécute mon application sur mon émulateur, elle affiche un écran noir au lieu de la carte.MapView dans android est totalement noir

public class MainActivity extends MapActivity { 

    MapView mv; 
    MapController mc; 
    GeoPoint mPoint; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     mv = (MapView) findViewById(R.id.map); 
     mv.setBuiltInZoomControls(true); 
     mv.setSatellite(true); 
     mc = mv.getController(); 
     mPoint = new GeoPoint(70, 30); 
     mc.animateTo(mPoint); 
     Bitmap bitmap = BitmapFactory.decodeResource(getResources(), android.R.drawable.sym_action_email); 
     MarkerOverlay mo = new MarkerOverlay(bitmap); 
     mv.getOverlays().add(mo); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     return false; 
    } 
    class MarkerOverlay extends Overlay{ 
     Bitmap marker; 
     public MarkerOverlay(Bitmap bitmap) { 
      this.marker = bitmap; 
     } 
     @Override 
     public void draw(Canvas canvas, MapView mapView, boolean shadow) { 
      super.draw(canvas, mapView, shadow); 
      Point p = new Point(); 
      mapView.getProjection().toPixels(mPoint, p); 
      canvas.drawBitmap(marker, p.x, p.y,null); 
     } 
    } 


} 

layout.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:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/map" 
     android:apiKey="0N2w90XW-PeM2vP4D4yfM2CoLRfIF6nnZAr2Cqg" /> 

</LinearLayout> 

manifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.overlays" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="5" 
     android:targetSdkVersion="10" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 

    <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.example.overlays.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> 
+0

Avez-vous obtenu votre clé API MAP de Google Console.? – SKK

+0

' ' –

+0

Pouvez-vous poster votre fichier XMl et le manifeste? – Subburaj

Répondre

0

D'accord. Je pense qu'il y avait quelque chose qui ne va pas avec mon projet. J'ai supprimé mon projet actuel et en ai construit un nouveau et cela a bien fonctionné.