как получить снимок из Google Map V2

Мне интересно узнать, как получить снимок из SupportMapFragment. Понятия не имею. Пожалуйста помоги.

Спасибо за ваш аванс.


person Ferdinand    schedule 08.05.2013    source источник


Ответы (3)


Вы можете попробовать сделать скриншот фрагмента View:

 View view = findViewById(R.id.fragmentId);
 view.setDrawingCacheEnabled(true);
 Bitmap bitmap = view.getDrawingCache();
 BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);

Я не проверял это.

person Emil Adz    schedule 08.05.2013
comment
Это не работает, я проверял, вывод скриншота черный. - person shontauro; 19.05.2013
comment
@shontauro прав. Потому что мы рисуем карту в объекте карты Google. Итак, как я могу сделать снимок экрана Googlemap с булавкой, нарисовать путь маршрута и т. Д. - person Harshid; 03.06.2013

Чтобы получить возможность рисования, вы можете реализовать этот код:

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

person Lmoro    schedule 04.05.2014

последнее обновление библиотеки сервисов Google Play дает нам возможность делать снимки через Карта GoogleMap snapshot().

person Alexander Mironov    schedule 13.08.2013