@Composable
fun HomeKakaoMap(
modifier: Modifier = Modifier,
locationX: Double,
locationY: Double,
) {
val context = LocalContext.current
val mapView = remember { MapView(context) }
AndroidView(
modifier = modifier.height(200.dp),
factory = { context ->
mapView.apply {
mapView.start(
object : MapLifeCycleCallback() {
override fun onMapDestroy() {
makeToast(context = context, toastMessage = "지도를 불러오는데 실패했습니다.")
}
override fun onMapError(exception: Exception?) {
makeToast(context = context, toastMessage = "지도를 불러오는 중 알 수 없는 에러가 발생했습니다.\n onMapError: $exception")
}
},
object : KakaoMapReadyCallback() {
override fun onMapReady(kakaoMap: KakaoMap) {
val cameraUpdate = CameraUpdateFactory.newCenterPosition(LatLng.from(locationY, locationX))
//val style = kakaoMap.labelManager?.addLabelStyles(LabelStyles.from(LabelStyle.from(R.drawable.ic_splash)))
//val options = LabelOptions.from(LatLng.from(locationY, locationX)).setStyles(style)
//val layer = kakaoMap.labelManager?.layer
kakaoMap.moveCamera(cameraUpdate)
//layer?.addLabel(options)
}
override fun getPosition(): LatLng {
return LatLng.from(locationY, locationX)
}
},
)
}
},
)
}
현재 저의 MapView의 코드는 이러합니다.
이렇게 했을때 통신은 잘 되어 200이 뜨는데
지도의 이미지값이 비는 에러가 나오는 것을 확인 하였습니다…
혹시 이러한 에러를 경험하고 해결해보신분 계신가요?