Снимок с карты в андроид - PullRequest
0 голосов
/ 20 января 2012

Я хочу сделать снимок определенного местоположения с карты, вызвав намерение или из карты. Может кто-нибудь мне помочь. Я не получаю снимок.

1 Ответ

2 голосов
/ 20 января 2012

Попробуйте этот пост, я считаю, что это должно помочь.Это включает в себя включение кеша рисования и принуждение его использовать этот кеш.Обычно работает на все виды.Должен работать на MapView aswell

Код по ссылке

 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();  
    }  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...