2012-01-20 11 views

答えて

2

お試しくださいthis投稿、私はこれが助けてくれると信じています。これは、描画キャッシュを有効にし、そのキャッシュを使用することを強制します。通常、すべてのビューで機能します。リンク

private Bitmap getMapImage() { 
     /* Position map for output */ 
     MapController mc = mapView.getController(); 
     mc.setCenter(SOME_POINT); 
     mc.setZoom(16); 

     /* Capture drawing cache as bitmap */ 
     mapView.setDrawingCacheEnabled(true); 
     Bitmap bmp = Bitmap.createBitmap(mapView.getDrawingCache()); 
     mapView.setDrawingCacheEnabled(false); 

     return bmp; 
    } 

    private void saveMapImage() { 
     String filename = "foo.png"; 
     File f = new File(getExternalFilesDir(null), filename); 
     FileOutputStream out = new FileOutputStream(f); 

     Bitmap bmp = getMapImage(); 

     bmp.compress(Bitmap.CompressFormat.PNG, 100, out); 

     out.close(); 
    } 
+0

ありがとうdudeeeeeeから

コードaswell MapViewで動作するはずです.....私は助けることがうれしいその作業......... –

+0

@SreeDevを、awsme。 :) – st0le

関連する問題