Мне интересно узнать, как получить снимок из SupportMapFragment. Понятия не имею. Пожалуйста помоги.
Спасибо за ваш аванс.
Мне интересно узнать, как получить снимок из SupportMapFragment. Понятия не имею. Пожалуйста помоги.
Спасибо за ваш аванс.
Вы можете попробовать сделать скриншот фрагмента View:
View view = findViewById(R.id.fragmentId);
view.setDrawingCacheEnabled(true);
Bitmap bitmap = view.getDrawingCache();
BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);
Я не проверял это.
Чтобы получить возможность рисования, вы можете реализовать этот код:
SnapshotReadyCallback callback = new SnapshotReadyCallback() {
@Override
public void onSnapshotReady(Bitmap snapshot) {
mapSnapshot = snapshot;
}
};
googleMap.snapshot(callback);
Drawable screenshot = new BitmapDrawable(getResources(),mapSnapshot);
Если вы хотите напрямую сохранить снимок на SD, вы можете следовать этому ответу: Снимок экрана GoogleMap Android API V2
последнее обновление библиотеки сервисов Google Play дает нам возможность делать снимки через Карта GoogleMap snapshot().