Фрагмент GoogleMap, черный экран, когда я хочу получить скриншот моего местоположения - PullRequest
0 голосов
/ 23 апреля 2019

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

    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    var t = inflater.inflate(R.layout.fragment_map, container, false)
    var download = t.findViewById(R.id.download) as FloatingActionButton
    var imageView=t.findViewById(R.id.imageView) as ImageView
    mapFragment = childFragmentManager.findFragmentById(R.id.map) as SupportMapFragment?
    mapFragment!!.getMapAsync(this)
     download.setOnClickListener(){

             var bitmap: Bitmap? = getBitmapRootView(it)
             imageView.setImageBitmap(bitmap)
             createImage(bitmap!!)

     }
    return t
}


}
private fun getBitmapRootView(v: View): Bitmap {
    val rootView = v.rootView
    rootView.isDrawingCacheEnabled = true
    return rootView.drawingCache
}

private fun createImage(bmp: Bitmap) {
    val bytes = ByteArrayOutputStream()
    bmp.compress(Bitmap.CompressFormat.JPEG, 40, bytes)
    val file = File(Environment.getExternalStorageDirectory().toString().plus("/captured_screen_shot.jpg"))
    try {
        file.createNewFile()
        val outputStream = FileOutputStream(file)
        outputStream.write(bytes.toByteArray())
        outputStream.close()
    } catch (e: Exception) {
        e.printStackTrace()
    }
}

}

Я ожидаю скриншот моей карты Google, но на самом деле просто черный экран
Файл: ///home/khouloud/T%C3%A9l%C3%A9chargements/Screenshot_2019-04-23-09-29-37.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...