コンテンツにスキップ

概要

MapConductorは、複数の地図SDKを共通のプログラミングモデルで扱うためのオープンソースSDKです。

地図SDKごとの違いを意識することなく、位置情報を活用したアプリケーション開発に集中できます。


課題:地図SDKごとに異なる実装

Section titled “課題:地図SDKごとに異なる実装”

地図アプリ開発では、SDKごとにAPI設計や挙動が異なります。

同じ機能でも実装方法が変わり、複数SDKへの対応や切り替えは大きな負担になります。

地図アプリ開発に行き詰まっている様子
地図アプリ開発って、なんで難しいんだろう。簡単に作れればいいのに。
全部、文法も設計思想もバラバラじゃん!無理ー!

すべての地図SDKを同じ書き方で

Section titled “すべての地図SDKを同じ書き方で”

MapConductorは、アプリケーションと地図SDKの間に共通レイヤーを提供します。

アプリはMapConductorのAPIのみを利用し、SDKごとの差異は内部で処理されます。

ジャジャーン!
お困りのようだね。僕の名前は「MapConductor(マップコンダクター)」.
地図SDKの「共通言語」を作っているんだ

一度書けば、どの地図SDKでも動作

Section titled “一度書けば、どの地図SDKでも動作”

統一されたAPIを使って実装したロジックを、そのまま複数の地図SDKで利用できます。

SDKごとの違いを吸収しながら、それぞれの機能も活かせる設計になっています。

MapConductorを使えば、どんな地図SDKも「同じ書き方」で操作できるよ!
じゃあ、MapboxもGoogle Mapsも同じコードで動くの!?

単なるラッパーではありません

Section titled “単なるラッパーではありません”
マーカーもポリラインも、カメラ操作も、イベントも全部これだけ!

MapConductorは共通部分をまとめるだけではなく、実用的な地図アプリ開発を支える機能を提供します。

  • マーカー・図形描画
  • カメラ操作
  • イベント処理
  • クラスタリングや可視化機能
  • 高性能な描画拡張

APIの扱い方が統一されることで、SDKごとの実装差異に悩まされることが減り、アプリのロジックに集中できます。

すごい!本当に同じ文法だ!開発がめっちゃ楽!
Whoえ~!こんなことも簡単にできちゃうんだ!

プラットフォームをまたいだ共通の開発体

Section titled “プラットフォームをまたいだ共通の開発体”
そしてなんと!iOSでもAndroidでも同じ文法で書けるのさ!

同じ考え方と設計で、複数プラットフォームに対応できます。

  • Android(Jetpack Compose)
  • iOS(SwiftUI)

開発者は一貫したメンタルモデルで開発を進められます。


シンプルで柔軟、そして実用的

Section titled “シンプルで柔軟、そして実用的”
簡単そうでしょ?

利用する地図SDKは用途に応じて選択できます。

単一SDKでの開発でも、複数SDK対応でも、MapConductorは開発をよりシンプルにします。