| name | maps |
| description | Geolonia Maps(MapLibre GL JS ベースの日本向け地図プラットフォーム)を使った 地図アプリ開発を支援する。地図の CDN 埋め込み、マーカー・ポップアップの追加、 GeoJSON データの表示、住所ジオコーディングと日本語住所正規化、マップスタイルの 指定とカスタマイズを行うときに使用する。Geolonia、Geolonia Maps、MapLibre、 地図埋め込み、マーカー、GeoJSON、ジオコーディングといったリクエストで呼び出す。
|
Geolonia Maps 開発ガイド
概要
Geolonia Maps は MapLibre GL JS をベースにした日本向け地図プラットフォーム。
maplibregl の全クラスが geolonia 名前空間で利用でき、HTML の data 属性による宣言的な地図埋め込みも可能。
いつ使うか(When to Use This Skill)
以下のようなリクエストで使用する:
- Geolonia Maps / Geolonia の地図をページに埋め込みたい
- 地図にマーカー・ポップアップ・GeoJSON レイヤーを表示したい
- 住所から座標を求めたい(ジオコーディング)、座標から住所を求めたい(逆ジオコーディング)、日本語住所を正規化したい
- マップスタイルを指定・切り替え・カスタマイズしたい
- MapLibre GL JS ベースで日本向けの地図機能(GSI スタイル等)を使いたい
次の場合は無理に適用しない:
- Mapbox GL JS や Google Maps など他プロバイダ固有の API に閉じた質問
- 地図と無関係な一般的な Web 実装
セットアップ(CDN)
<script type="text/javascript" src="https://cdn.geolonia.com/embed/v5/embed?geolonia-api-key=YOUR-API-KEY"></script>
- API キーは Geolonia のタイル・スタイルを使う場合に必要
- 外部の style.json を指定する場合は API キー不要
</body> の直前に配置する
- 旧形式
https://cdn.geolonia.com/v1/embed?... はレガシー互換。新規実装では embed/v5/embed を使う
基本原則
- MapLibre GL JS 互換:
maplibregl.Map → geolonia.Map、maplibregl.Marker → geolonia.Marker のように名前空間を置換するだけで全メソッド・イベントが使える
- Embed API 優先: コードを書かずに HTML の data 属性だけで地図を表示できる場合は Embed API を使う
- JavaScript API: 動的な操作が必要な場合は
geolonia.Map を使うプログラマティックな方法を使う
- 日本向け最適化: GSI スタイル、日本語住所正規化、Community Geocoder など日本特有の機能が充実
リファレンス
各トピックの詳細は以下を参照:
公式ドキュメント