MapConductor는, 주요 지도 SDK를 단일 API로 다루는 통합 지도 SDK입니다. 15의 프로바이더에 대응하며, 지금도 계속 늘고 있습니다. 갈아 끼워도 애플리케이션의 로직은 다시 쓰지 않습니다.

각 SDK는 같은 개념과 API 이름을 공유합니다. 플랫폼이 늘어도, 다시 외우는 것은 발밑뿐입니다.
Android 용의 선언적인 MapView. Google Maps, MapLibre, Mapbox, HERE, ArcGIS, MapTiler, TomTom, Longdo, Mappls, Open Mobile Maps의 10개 프로바이더에 대응합니다.
iOS 용의 선언적인 MapView. Google Maps, MapLibre, Mapbox, HERE, ArcGIS, MapTiler, TomTom, Longdo, Apple MapKit, Mappls, Open Mobile Maps의 11개 프로바이더에 대응합니다.
React 용의 선언적인 MapView. Google Maps, MapLibre, Mapbox, HERE, ArcGIS, MapTiler, TomTom, Longdo, Apple MapKit, Leaflet, OpenLayers, Azure Maps, Cesium, Mappls의 14개 프로바이더에 대응합니다.
같은 앱 코드인 채로, 설정으로 프로바이더를 전환할 수 있습니다. 대응처는 플랫폼마다 확장 중이며, 계약이나 요금 체계가 바뀌어도 코드를 따라가게 할 필요는 없습니다.
단일의 코드베이스에서 Google Maps, Mapbox, HERE, ArcGIS를 조작할 수 있습니다.
마커, 셰이프, 카메라 조작, 이벤트를 공통의 모델로 다룹니다.
애플리케이션 로직을 다시 쓰지 않고, 지도 프로바이더를 변경할 수 있습니다.
내장된 클러스터링과 차분 갱신으로, 수천 개의 마커를 매끄럽게 그립니다.
Jetpack Compose와 SwiftUI의 선언적인 워크플로를 전제로 설계하고 있습니다.
Apache-2.0으로 공개. 구현을 확인하고, 필요하면 스스로 확장할 수 있습니다.
앱은 통합 레이어에만 의존합니다. 각 프로바이더의 차이는 어댑터가 흡수하므로, 전환의 영향 범위는 설정에 닫힙니다.
같은 구현인 채로, 프로바이더를 교체해 돌린 예입니다.