MapLibre GL Native:AndroidおよびiOS向けのオープンソースのモバイルSDK

2021年6月4日発行

MapLibre GL Native: AndroidおよびiOS用のオープンソースのモバイルSDK

MapTilerチームは、Amazon、Facebook、Microsoft、およびMapLibreコミュニティと協力して、AndroidとiOSに対応した新しいオープンソースの地図ライブラリを開発しました。MapLibre SDKを使えば、開発者はあらゆるモバイルデバイス向けのネイティブアプリケーションを書くことができます。コミュニティの管理により、永久に無料で利用できます。

Mapbox Maps SDKの代替となるフリーソフト

MapLibre Nativeは、開発者が自分のアプリケーションでベクトル地図を表示するためのモバイル機器向けライブラリです。カスタムマップスタイルや独自のビジネスデータの統合など、高度な機能を必要とする開発者にとって、AndroidのGoogle Maps SDKやiOSのApple MapKitの代替となります。

独立したモバイルSDKの必要性は、Mapboxが2020年半ばにAndroid & iOS用のオープンソースのモバイルマップSDKの開発を中止することを決定したときに現れました。MapTilerはその任を引き継ぎ、2020年12月にOSSライセンスでリリースされた最後のバージョンをフォークし、すぐにMapLibreブランドでリリースしました。

MapLibre Nativeは、最新のオープンソースバージョンのMapbox SDKと後方互換性があります(そのため、アプリの移行は数行のコード変更で済みます)が、MapLibre SDKに特有のものがあります。

  • エンドユーザーの追跡(テレメトリー)が削除されました。
  • OSSライセンス:コミュニティが所有することで、いつまでもオープンソースであり続けることができます。
  • 配布モデルの更新:ライブラリは、Android向けにはMaven Centralリポジトリを介して、iOS向けにはSwiftパッケージとして配布されるようになりました。
  • 認証の利用は任意:アクセストークンの必要性はマッププロバイダーとそのポリシーによる。

コア・ライブラリ

AndroidおよびiOS向けのネイティブマップSDKは、コアとなるC++ライブラリ(C++14で記述)の上に構築されています。このライブラリは、Mapbox Style Specificationに準拠したスタイルシートを受け取り、それをベクタータイルに適用し、OpenGLやMetalを使ってレンダリングすることで、カスタマイズ可能なベクターマップを実現しています。

コアライブラリは、様々なレイヤータイプ(ラスター、ベクター、ヒルシェード、ヒートマップなど)を持つスタイルオブジェクトモデル、マップコンポーネント、レンダラー、ネットワークとスレッドのサポート、ストレージとリソース管理、オフラインキャッシュなどの必須コンポーネントで構成されています。レンダラーはOpenGL ES 2.0テクノロジーを採用し、アンチエイリアスフォントからポリゴンのぼかしまで、ピクセルパーフェクトなマップデザインを実現しています。コアライブラリは、モバイルおよびデスクトップのプラットフォーム向けに設計されており、WebGLを使用するJavaScriptライブラリであるMapLibre GL JSとOpenGLシェーダを共有しています。

AndroidやiOSのネイティブアプリケーションでインタラクティブな地図を利用できるようにするために、コアライブラリはプラットフォーム別のSDKにパッケージされています。コアライブラリのコンポーネントは、プラットフォーム言語(Objective C、Javaなど)で記述されたアダプタでラップされ、アプリケーション開発者に公開されます。

MapLibre SDKでAndroidとiOSのアプリを作る

MapLibre SDK for Android and iOSは、カスタマイズ可能でインタラクティブな地図を必要とするAndroidおよびiOSアプリケーションに、Mapboxスタイル仕様に準拠したインタラクティブなベクトル地図を埋め込むことを可能にします。このSDKとMapTilerCloud を使用することで、レイヤーの追加、サードパーティのデータの可視化、地図のグラフィックの微調整、ユーザーとのリッチなインタラクションを実現することができます。

Android開発

iOS開発者

Amazon、Facebook、Microsoft、そしてMapLibreコミュニティとのパートナーシップ

MapLibreコミュニティは多くの個人や企業で構成されています。Christian Sturm、Jukka Hietanen、Nuno Goncalves、Petr Pokorný、Rob Chohan、Szymon Ulewicz、Yuri Astrakhanなどが、最も活発な開発者です。

iOS Metalの対応と今後について

Apple社がOpenGLとOpenCLを統合した3DグラフィックおよびシェーダーAPIであるMetal Frameworkのサポートは、Amazon社のエンジニアの多大な貢献により、すでにベータ版として提供されています。

また、ハードコードされたMapboxの設定を削除し、アプリケーション開発者が必要に応じてカスタム設定を提供するためのAPIを公開しています。また、開発者が正確なURLを探す必要がなく、スタイル名だけを使用できるように、標準的なスタイルが付属した定義済みのベクターマッププロバイダの設定を使用することもできます。また、SDKを完全に設定できるようになったことで、オリジナルのmapbox SDKにおける非マップボックスマップのオフラインキャッシュの障害が取り除かれました。非マップボックスのリソースがAPIキーやタイルURLのサブドメインとともにキャッシュされ、オフラインキャッシュに重複が生じるなどの問題がありました。バックエンドURL、canonical-to-normalized URL変換、グリフやスプライトのURLなどのテンプレートが完全に設定可能になるため、これらの問題を取り除くことができます。

ペトル・プリダル

CEO
掲載日: 2021年06月04日

Découvrez MapTiler en français!

Visitez maptiler.fr

Přečtěte si více v češtině

Více na maptiler.cz

Leer más en español

Visite maptiler.es

Meer in het Nederlands

Ga naar maptiler.nl

日本語で詳細をみる

maptiler.jp へ

Weitere Informationen finden Sie

auf MapTiler.de

ديزملا فشتكإ

maptiler.ae ىلإ ىقتنا

MapTilerをスイスで探す

MapTiler.chを見る