概要
MapConductorは、複数の地図SDKを共通のプログラミングモデルで扱うためのオープンソースSDKです。
地図SDKごとの違いを意識することなく、位置情報を活用したアプリケーション開発に集中できます。
課題:地図SDKごとに異なる実装
Section titled “課題:地図SDKごとに異なる実装”地図アプリ開発では、SDKごとにAPI設計や挙動が異なります。
同じ機能でも実装方法が変わり、複数SDKへの対応や切り替えは大きな負担になります。



すべての地図SDKを同じ書き方で
Section titled “すべての地図SDKを同じ書き方で”MapConductorは、アプリケーションと地図SDKの間に共通レイヤーを提供します。
アプリはMapConductorのAPIのみを利用し、SDKごとの差異は内部で処理されます。



一度書けば、どの地図SDKでも動作
Section titled “一度書けば、どの地図SDKでも動作”統一されたAPIを使って実装したロジックを、そのまま複数の地図SDKで利用できます。
SDKごとの違いを吸収しながら、それぞれの機能も活かせる設計になっています。


単なるラッパーではありません
Section titled “単なるラッパーではありません”
MapConductorは共通部分をまとめるだけではなく、実用的な地図アプリ開発を支える機能を提供します。
- マーカー・図形描画
- カメラ操作
- イベント処理
- クラスタリングや可視化機能
- 高性能な描画拡張
開発体験をシンプルに
Section titled “開発体験をシンプルに”APIの扱い方が統一されることで、SDKごとの実装差異に悩まされることが減り、アプリのロジックに集中できます。


プラットフォームをまたいだ共通の開発体
Section titled “プラットフォームをまたいだ共通の開発体”
同じ考え方と設計で、複数プラットフォームに対応できます。
- Android(Jetpack Compose)
- iOS(SwiftUI)
開発者は一貫したメンタルモデルで開発を進められます。
シンプルで柔軟、そして実用的
Section titled “シンプルで柔軟、そして実用的”
利用する地図SDKは用途に応じて選択できます。
単一SDKでの開発でも、複数SDK対応でも、MapConductorは開発をよりシンプルにします。
次のステップ
Section titled “次のステップ”- 仕組みを知る → Architecture
- 今後の計画 → Roadmap
- 開発を始める → For Developers