GoogleMap создает значки для создания поддержки, но не помогает получить URL-адрес. Я надеюсь, что некоторое кодирование поможет упростить изображение значков свойств клиентов. Но если у вас есть более подходящее решение, прокомментируйте здесь.
Код в GoogleMap Compose
GoogleMap создает значки для создания поддержки, но не помогает получить URL-адрес. Я надеюсь, что некоторое кодирование поможет упростить изображение значков свойств клиентов. Но если у вас есть более подходящее решение, прокомментируйте здесь. Код в GoogleMap Compose [code]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 }