0. SVG 렌더링 방식

  1. 로드 단계
  2. 렌더링 단계
  3. 메모리 관리
  4. 대용량 문제

1. PNG → Bitmap 렌더링 방식

  1. 로드 단계
  2. 렌더링 단계
  3. 메모리 관리
  4. 대용량 문제

요약


V1에서 사용한 geoJsonLayer 렌더링 방식

// geoJson을 vector방식으로 map 에 렌더링하는 방식.
class GeoJsonLayerProvider : GeoJsonProvider {
    private val geoJsonLayer = SnapshotStateList<GeoJsonLayer>()
		geoJsonLayer.setFeatureStyle()
}

V2에서 사용한 geoJsonTilerProvider 렌더링 방식

// geoJson File을 비트맵으로 변환 후 타일링하는방식.
class GeoJsonTileLayerProvider : GeoJsonProvider {
    private val tileProviderState = SnapshotStateList<GeoJsonTileRenderer>()
    private val tileOverlayList = mutableListOf<TileOverlay>()

		val tileProvider = GeoJsonTileRenderer(context, combinedFeatures, maxZoom)
            tileProviderState.add(tileProvider)
            tileProvider.clearDiskCache()

            val tileOverlay = map.addTileOverlay(
                TileOverlayOptions()
                    .tileProvider(tileProvider)
                    .fadeIn(false)
                    .transparency(0.0f)
                    .zIndex(0f)
            )

            tileOverlay?.let { tileOverlayList.add(it) } // 
 }