コンテンツにスキップ

概要

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は開発をよりシンプルにします。