osmdroid에서 타일 오버레이 일부만 보이는 문제 해결

PanaxW·4일 전
0

osmdroid

목록 보기
5/5

🗺️ osmdroid에서 추가 타일 오버레이 일부만 보이는 문제 해결

osmdroid를 사용하여 지도에 커스텀 타일을 추가할 때, 기본 타일은 잘 보이지만 추가한 타일 오버레이가 일부만 보이는 현상 발생

이는 타일은 다운로드되었지만, 실제 그리기 작업이 이루어지지 않았기 때문으로 보임임

⚠️ 문제 상황

  • 기본 타일 소스는 정상적으로 전체 영역 표시됨
  • 추가한 타일 소스는 일부 타일만 그려짐
  • 로그 상으로는 타일이 로드된 것으로 보임 → 렌더링 트리거 누락 가능성

✅ 해결 방법

추가 타일 오버레이 생성 시 tileRequestCompleteHandler를 등록

🔧 코드 예시

val tileSource = MapTileSource.WarshipLocalPortals[level] ?: return

val tileProvider = MapTileProviderBasic(context, tileSource).apply {
    tileRequestCompleteHandlers.add(mapView.tileRequestCompleteHandler)
}

val overlay = TilesOverlay(tileProvider, context)
profile
Android Developer

0개의 댓글