실내지도 설정하기
실내지도 활성화 여부와 제어를 위한 리스너를 설정할 수 있습니다.
Last updated
실내지도 활성화 여부와 제어를 위한 리스너를 설정할 수 있습니다.
Last updated
// 실내지도를 활성화합니다. (기본값)
inaviMap.enabledIndoorMap = true
// 실내지도를 비활성화합니다.
inaviMap.enabledIndoorMap = false// 실내지도 변경 리스너 설정
inaviMap.setOnIndoorChangedListener { placeId: Int?, floors: List<Floor?>?, floor: Floor? ->
if (placeId != null && floors != null && floor != null) {
// 실내지도가 활성화되었을 때의 로직
Log.d("IndoorMap", "건물 ID: $placeId")
Log.d("IndoorMap", "전체 층 정보: ${floors.joinToString { it?.name ?: "" }}")
Log.d("IndoorMap", "현재 층: ${floor.name}")
} else {
// 실내지도를 벗어났을 때의 로직
Log.d("IndoorMap", "실내지도를 벗어났습니다.")
}
}// 리스너를 통해 floors 목록을 받았다고 가정합니다.
// 예를 들어, 사용자가 3층 버튼을 클릭했다고 가정해봅시다.
val targetFloor = floors?.find { it?.name == "3F" }
// 해당 층 정보가 있다면 setIndoorFloor()를 호출하여 층을 변경합니다.
targetFloor?.let {
inaviMap.setIndoorFloor(it)
}