URL-адрес изображения значка пользовательского маркера GoogleMap Compose AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
URL-адрес изображения значка пользовательского маркера GoogleMap Compose Android

Сообщение Anonymous »

GoogleMap создает значки для создания поддержки, но не помогает получить URL-адрес. Я надеюсь, что некоторое кодирование поможет упростить изображение значков свойств клиентов. Но если у вас есть более подходящее решение, прокомментируйте здесь.
Код в GoogleMap Compose

Код: Выделить всё

val bitmapState = remember {
mutableStateOf(null)
}
LaunchedEffect(key1 = locationFocus.value.imageUrl) {
getBitmapFromURL(locationFocus.value.imageUrl)?.let { bm ->
getResizedBitmap(bm, 150, 150)?.let {
getRoundedCornerBitmap(it)?.let {
bitmapState.value =
BitmapDescriptorFactory.fromBitmap(it)
}
}
}
}

Marker(
state = MarkerState(position = cameraPositionState.position.target),
title = locationFocus.value.name,
snippet = locationFocus.value.address,
icon = bitmapState.value,
)
}

//Get Bitmap from Url
suspend fun getBitmapFromURL(imgUrl: String?): Bitmap? =
withContext(Dispatchers.IO) {
try {
val url = URL(imgUrl)
val connection: HttpURLConnection =
url.openConnection() as HttpURLConnection
connection.doInput = true
connection.connect()
val input: InputStream = connection.inputStream
BitmapFactory.decodeStream(input)
} catch (e: IOException) {
// Log exception
null
}
}
//Resize Image Bitmap
fun getResizedBitmap(bm: Bitmap, newWidth: Int, newHeight: Int): Bitmap? {
...
bm.recycle()
return resizedBitmap
}

//Border Bitmap
fun getRoundedCornerBitmap(bitmap: Bitmap): Bitmap? {
...
return output
}
Если у вас есть другой простой код, прокомментируйте. Хорошая работа


Подробнее здесь: https://stackoverflow.com/questions/747 ... se-android

Вернуться в «Android»