MapConductor 概要
MapConductorとは?
Section titled “MapConductorとは?”Google Maps, ArcGIS, Mapbox, MapLibre, Here, など世の中には数多くの地図SDKがあります。 普段使い慣れた地図SDKとは別のSDKを指定されて、API名もライフサイクルも全部覚え直し。 やっていることは「ピンを置く」「ルートを引く」だけなのに、文法も設計思想も違ってコードを書き換え。 さらにAndroidとiOSで挙動もサンプルも微妙に違い、原因調査だけで一日が溶けていく——そんな経験、ありませんか?
MapCondutor(マップコンダクター)なら、複数の地図SDKを統一された共通のAPIで扱えます。 各地図SDKの細かいAPIの使い方を知る必要はありません。 地図の上にどうやってデータを表現したいのか、本来やりたいことに集中することができます。

現在の対応状況
Section titled “現在の対応状況”現時点では、Android アプリ向け Jetpack Compose用に開発をしています。iOS, Flutterなど他プラットフォームは計画中で、まだ利用できません。
- 対応している Android 向け地図 SDK:
- Maps SDK for Android(Google Maps Platform)
- Mapbox Maps SDK for Android
- ArcGIS Maps SDK for Kotlin
- HERE SDK for Android Explore
- MapLibre Native Android
| Google Maps | Mapbox | Here | ArcGIS | MapLibre | |
|---|---|---|---|---|---|
| Map | ☑ | ☑ | ☑ | ☑ | ☑ |
| Marker | ☑ | ☑ | ☑ | ☑ | ☑ |
| Circle | ☑ | ☑ | ☑ | ☑ | ☑ |
| Polyline | ☑ | ☑ | ☑ | ☑ | ☑ |
| Polygon | ☑ | ☑ | ☑ | ☑ | ☑ |
| GroundImage | ☑ | N/A | N/A | N/A | N/A |
| RasterTileLayer | ☐ | ☐ | ☐ | ☐ | ☐ |
| VectorTileLayer | ☐ | ☐ | ☐ | ☐ | ☐ |
- 統一 API 経由で利用できる機能:
- 地図の表示
- マーカーの追加
- ポリライン・ポリゴンの描画
- サークルの描画
- グラウンドイメージの追加(現在は Google Maps のみ対応)
MapConductorが目指すもの
Section titled “MapConductorが目指すもの”MapConductor(マップコンダクター) の目標は「服を着替えるように、地図SDKを入れ替えられるようにすること」です。 つまり開発者やビジネスの目的に応じて、好きなように地図のSDKを選べるようになることです。
今までなら一度アプリに地図SDKを取り込んでしまって、あとから入れ替えようとすると、ゼロから作り直しでした。 地図SDKの扱い方を共通化することで、最小限のコードの修正で入れ替えることが可能になります。
- 「地図そのものよりSDKの違いと格闘している気がする」
- 「Jetpack Composeをサポートしていないから諦めていた」
- 「こっちのSDKなら価格が半分以下なのに、開発できるエンジニアがいない」
地図SDKの取り扱い方を共通化することで、こんな苦労とはおさらばです。

ロックインの低減と知識共有の促進
Section titled “ロックインの低減と知識共有の促進”MapConductor は、各 SDK に共通する基本的な地図 API を標準化しつつ、必要に応じてネイティブの地図インスタンスに直接アクセスできるようにすることで、ベンダーロックインを減らしつつ各プロバイダ固有の機能も活かせるようにします。
これはデータベースの世界における SQL に近い発想です。MySQL、PostgreSQL、SQLite など実装が異なるデータベースでも、SQL という共通言語があるからこそ、開発者はそれぞれのエンジンに比較的容易に取り組めたり、ライブラリを共有できたりします。同じように、共通の地図 API を通じて Google Maps、Mapbox、ArcGIS、HERE、MapLibre などのコミュニティが互いに学び合い、ツールや知識を共有できるようになることを目指しています。
支援プログラム
Section titled “支援プログラム”このプロジェクトは、日本の独立行政法人情報処理推進機構(IPA)が運営する政府支援プログラム「未踏アドバンスト(Mitou Advanced)」の支援を受けています。今後は、モバイルエコシステムをよりオープンで相互運用可能にし、単一ベンダーへの依存を減らすという共通の目標を持つ NLnet の Mobifree プログラムへの応募や、GISに関するソフトウェアやプラットフォームの支援をするOSGeo財団のIncubationプログラムへの応募を計画しています。
オープンソースとライセンス
Section titled “オープンソースとライセンス”MapConductor の Android SDK は、Apache License 2.0 の下で提供される自由かつオープンソースなソフトウェアとして開発されています。ソースコードは github.com/MapConductor/android-sdk で管理されており、現在一般公開に向けた準備を進めています。