クイックスタート
このページでは、多くのチームが必要とする順番に、最短で動作する3つの連携方法を紹介します。
- 既存の地図でChatを使う。 場所に関する質問に答え、地図上にピン、カメラ移動、経路を表示するチャットパネルです。
- 公開した地図を埋め込む。 Kaleidr Studioで設計した地図を自分のページに表示します。
- ベースマップを表示する。 Kaleidrのデザイン済みベースマップをそのまま利用します。
どの方法も1つのHTMLファイルで実行できます。3つとも Free プランに対応しています。
| 方法 | 製品 | 必要なキー | 表示場所 |
|---|---|---|---|
| 既存の地図でChat | chat | 公開可能キー | 既存の地図上、ページ内 |
| 公開済み地図 | viewer | 不要 | Kaleidrのiframe内 |
| ベースマップ | tile | 公開可能キー | Kaleidrのiframe内 |
最初に全体の仕組みを理解したい場合はKaleidrの仕組みを、どの製品が必要か迷う場合は方法の選択を参照してください。
開始前の準備
-
Kaleidrアカウント。 kaleidr.com で登録します。このページの内容にはFreeプランで十分です。
-
Chatとベースマップ用の公開可能キー。 kaleidr.com/api-keys で作成します。接頭辞は
kld_pk_live_です。手順はAPIキーを取得を参照。公開済み地図にはキーは不要です。 -
ページを配信するWebサーバー。 ローカルでもHTTPで配信してください。ファイルのあるフォルダーから次のいずれかを実行できます。
python -m http.server 8000# ornpx serve -l 8000次に
http://localhost:8000/your-file.htmlを開きます。ディスクから直接開かないでください。file://のページにはキーの許可オリジンに登録できるオリジンがありません。 -
キーに許可オリジンがある場合はページのオリジンを登録。 許可リストのないキーはどのサイトでも使えます。リストがある場合は登録したサイトだけなので、テスト時には
http://localhost:8000を追加します。 -
サイトがコンテンツセキュリティポリシーを設定している場合はKaleidrの通信を許可。
Content-Security-Policyヘッダーがなければ追加の設定は不要です。ある場合はコンテンツセキュリティポリシーを参照してください。
どの方法も同じスクリプトタグから始めます。自分で読み込むファイルはこれだけで、製品をマウントすると対応するコードが自動的に読み込まれます。
<script src="https://cdn.kaleidr.com/embed/v1/kaleidr.js"></script>
既存の地図でChatを使う
MapLibre GL JSの地図と、その中にドッキングしたチャットパネルを作ります。「Where can I get ramen near Bryant Park?」と尋ねると、回答がストリーミングされ、場所ごとのピンが表示されてカメラが移動します。
この例はMapLibre GL JSを使いますが、ChatはMapbox GL JS、Google Maps JavaScript API、Leafletにも接続できます。対応地図を参照してください。