2011-06-15 3 views
0

mapview에서지도의 이미지를 저장하는 방법을 검색하고 있습니다. 그러나 여전히 아무것도 발견하지 못했습니다. 나는 아래 코드를 사용했지만 여전히 "Activity ... NullPointer Exception"을 시작할 수 없다는 오류가 발생했습니다.Android에서 카메라를 사용하지 않고 mapView에서지도를 캡처하고 이미지로 저장하는 방법은 무엇입니까?

이 쿼리가 작동하지 않습니다. 누구든지이 일을 처리 했습니까? 지도는 우리를 실행했을 때 장치의 스크린 샷을해야이 문제의 해결책을 얻기 위해

mapView.setWillNotCacheDrawing(false); 
    mapView.destroyDrawingCache(); 
    mapView.buildDrawingCache(); 

    // Copy the drawing cache before the system recycles it 
    Bitmap cachedImage = Bitmap.createBitmap(mapView.getDrawingCache()); 

    Bitmap bmap = Bitmap.createBitmap(mapView.getWidth(), mapView.getHeight(), 
           Bitmap.Config.ARGB_8888); 
     Canvas offscreencanvas = new Canvas(bmap); 
     offscreencanvas.drawBitmap(cachedImage, 0, 0, null); 

답변

0

void snapshot (GoogleMap.SnapshotReadyCallback callback) 메서드가 이미 GoogleMap API에 추가되었습니다. 당신이 그것을 사용해야합니다. buildDrawingCacheMapView에 대해 작동하지 않습니다. 원인 맵 자체가 에 렌더링되며 View의 도면 캐시를 사용하지 않습니다.

관련 문제