2017-02-01 13 views
2

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

RelativeLayout rlShare; 
rlShare.setDrawingCacheEnabled(true); 
rlShare.buildDrawingCache(true); 
Bitmap b = rlShare.getDrawingCache(); 
+0

что отношения между 'rlShare' а' view'? –

+0

Веб-просмотр внутри relativeLayout с просмотром списка, я хочу, чтобы последний экран-снимок всего relativeLayout – Gautam

ответ

2

Это происходит потому, что ваш WebView в настоящее время аппаратное ускорение и маркеры втягиваются на аппаратном уровне.

Вы можете указать, что вид имеет слой программного обеспечения с использованием View.LAYER_TYPE_SOFTWARE:

yourWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
+0

Спасибо @antonio – Gautam

0

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

public Bitmap screenShot(View view) { 
     Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), 
       view.getHeight(), Config.ARGB_8888); 
     Canvas canvas = new Canvas(bitmap); 
     view.draw(canvas); 
     return bitmap; 
    } 
+2

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

+0

, используя эту карту, показывая, но маркеры не отображаются , – Gautam

+0

да, @ DanielPuiu вы понимаете мою проблему. – Gautam