오픈 소스 통합 지도 SDK

지도 코드는, 한 번만 쓰면 됩니다.
프로바이더는 나중에 고릅니다.

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

Apache-2.0 / Android・iOS・React 제공 중
PROVIDERS
15
PLATFORMS
3+
LICENSE
OSS
MARKERS
1000s
SDK 패밀리
늘어 가는 플랫폼, 변하지 않는 API 설계

각 SDK는 같은 개념과 API 이름을 공유합니다. 플랫폼이 늘어도, 다시 외우는 것은 발밑뿐입니다.

제공 중
Android
Jetpack Compose

Android 용의 선언적인 MapView. Google Maps, MapLibre, Mapbox, HERE, ArcGIS, MapTiler, TomTom, Longdo, Mappls, Open Mobile Maps의 10개 프로바이더에 대응합니다.

제공 중
iOS
SwiftUI

iOS 용의 선언적인 MapView. Google Maps, MapLibre, Mapbox, HERE, ArcGIS, MapTiler, TomTom, Longdo, Apple MapKit, Mappls, Open Mobile Maps의 11개 프로바이더에 대응합니다.

제공 중
React
TypeScript · Web

React 용의 선언적인 MapView. Google Maps, MapLibre, Mapbox, HERE, ArcGIS, MapTiler, TomTom, Longdo, Apple MapKit, Leaflet, OpenLayers, Azure Maps, Cesium, Mappls의 14개 프로바이더에 대응합니다.

대응 프로바이더

같은 앱 코드인 채로, 설정으로 프로바이더를 전환할 수 있습니다. 대응처는 플랫폼마다 확장 중이며, 계약이나 요금 체계가 바뀌어도 코드를 따라가게 할 필요는 없습니다.

Provider
Android
iOS
React
Google Maps (2D/3D)
MapLibre
Mapbox
HERE
ArcGIS (2D/3D)
MapTiler
TomTom
Longdo
Apple MapKit
Leaflet
OpenLayers
Azure Maps
Cesium
Mappls
Open Mobile Maps
대응
미대응
주요 기능
01

멀티 SDK 대응

단일의 코드베이스에서 Google Maps, Mapbox, HERE, ArcGIS를 조작할 수 있습니다.

02

통합 지도 API

마커, 셰이프, 카메라 조작, 이벤트를 공통의 모델로 다룹니다.

03

로직의 재사용

애플리케이션 로직을 다시 쓰지 않고, 지도 프로바이더를 변경할 수 있습니다.

04

고성능 렌더링

내장된 클러스터링과 차분 갱신으로, 수천 개의 마커를 매끄럽게 그립니다.

05

모던 UI에 준거

Jetpack Compose와 SwiftUI의 선언적인 워크플로를 전제로 설계하고 있습니다.

06

오픈 소스

Apache-2.0으로 공개. 구현을 확인하고, 필요하면 스스로 확장할 수 있습니다.

아키텍처

앱은 통합 레이어에만 의존합니다. 각 프로바이더의 차이는 어댑터가 흡수하므로, 전환의 영향 범위는 설정에 닫힙니다.

애플리케이션 층

Compose / SwiftUI / React

MapConductor 통합 API

MapView · Marker · Camera · Events

프로바이더 어댑터

Google Maps · Mapbox · HERE · ArcGIS
동작 데모

같은 구현인 채로, 프로바이더를 교체해 돌린 예입니다.

Android · 대량 마커의 렌더링
개발자 커뮤니티

Discord에서 개발의 진척, 릴리스 정보, 등단 예정을 공개하고 있습니다. 설계에 대한 의견이나 불량의 보고도 환영합니다.