Witam,
Od dłuższego czasu borykam się z natępującym problemem, próbuje wyświetlić w ImageView bitmape(screenshot z GoogleMap) przy pomocy metody snapshot() dostępnej w GoogleMaps, lecz jedyny rezultat jaki otrzymuje to czarny ekran. W jaki sposób można tego uniknąć? Poniżej część kodu, metodę getSnapshot wywołuje za pomocą buttona w innym fragmencie niż jest załadowana Mapa. Oczywiście button jest dostępny dla użytkownika w momencie jak GoogleMap się załaduje. Z góry dziękuje za pomoc.
public void getSnapshot() {
GoogleMap.SnapshotReadyCallback snapshot = new GoogleMap.SnapshotReadyCallback() {
@Override
public void onSnapshotReady(Bitmap bitmap) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
ImageView imageViewTest = (ImageView) findViewById(R.id.imageViewTest);
imageViewTest.setImageBitmap(bitmap);
Toast.makeText(getApplication(), "zaladuj", Toast.LENGTH_LONG).show();
}
};
googleMap.snapshot(snapshot);
}