android - 毕加索第一次没有在 Kotlin 的地图图标上加载图像
问题描述
我正在使用更新版本的毕加索库,
实施 'com.squareup.picasso:picasso:2.71828'
每个地方都可以正常工作,但在地图上,它第一次不会加载图像,这意味着如果我第二次打开这个屏幕,它会加载所有图像。
这是我的代码
这是我的标记图像集代码,
marker = mMap?.addMarker(
startLocation?.let {
MarkerOptions().position(it).icon(
BitmapDescriptorFactory.fromBitmap(
city?.thumbnail_url?.let { it1 ->
createCustomMarker(
context as DashBoardActivity,
it1,
city?.placeTitle
)
}
)
)
}
)
这是我的自定义标记图像集代码,
fun createCustomMarker(imageUrl: String): Bitmap {
val markerLayout: View = layoutInflater.inflate(R.layout.partial_custom_marker, null)
val markerImage: CircleImageView = markerLayout.findViewById<View>(R.id.user_dp) as CircleImageView
Picasso.get().load(imageUrl).into(markerImage)
markerLayout.measure(
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)
)
markerLayout.layout(0, 0, markerLayout.measuredWidth, markerLayout.measuredHeight)
val bitmap = Bitmap.createBitmap(markerLayout.measuredWidth, markerLayout.measuredHeight, Bitmap.Config.ARGB_8888)
val canvas = Canvas(bitmap)
markerLayout.draw(canvas)
return bitmap
}
解决方案
推荐阅读
- ruby - Ruby中的孤问号符号和孤冒号符号是什么意思
- r - R diagrammeR 在从 r 变量读取文本时使用 html 进行格式化
- c# - 使用 AUTO CAD SDK 以编程方式调用 AUTOCAD 命令时如何发送参数
- vba - 处理对象内的错误时无法获得正确的错误描述
- android - 如何在android中从右到左我的菜单项
- javascript - axios返回promise对象的问题
- eigen3 - Caanot fingd the eigen 3.3.9 源码下载指针
- ios - 数据 contentsOf 产生 nil,但 URL 有效
- wso2 - WSo2 - Enterprise Integrator 6.4.0 - SNMP 监听连接器
- powershell - 有没有办法使用 oauth 令牌连接到 New-CsOnlineSession?