【发布时间】:2022-01-05 18:43:27
【问题描述】:
问题
如果我使用以下帮助程序/扩展程序,我将收到异常 IBitmapDescriptorFactory is not initialized。
我检查了 Stackoverflow,其中一些建议创建工厂的本地属性并分配它,但这也不起作用。
Android Studio 向我显示右侧的图标,因此我认为资产已正确添加。
来源
fun Webcam.toMarkerOptions(): MarkerOptions {
return MarkerOptions()
.title(name)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_map_webcam))
.position(coordinate.toLngLat())
}
同样崩溃的源 2
fun MarkerOptions.icon(context: Context, @DrawableRes vectorDrawable: Int): MarkerOptions {
this.icon(ContextCompat.getDrawable(context, vectorDrawable)?.run {
setBounds(0, 0, intrinsicWidth, intrinsicHeight)
val bitmap = Bitmap.createBitmap(intrinsicWidth, intrinsicHeight, Bitmap.Config.ARGB_8888)
draw(Canvas(bitmap))
BitmapDescriptorFactory.fromBitmap(bitmap)
})
return this
}
【问题讨论】:
标签: android kotlin google-maps-markers