Kaleidr のベースマップを使用する
このガイドを終えると、選んだスタイルとカメラ設定のインタラクティブな Kaleidr ベースマップをページに 表示し、コードからカメラの移動やスタイルの切り替えができるようになります。Free を含むすべてのプランで利用できます。新規キーに標準で付与される maps スコープを持つ公開可能キーが必要です。
事前準備
- kaleidr.com/api-keys で発行した公開可能キー(
kld_pk_live_…)。API キーを取得するを参照してください。 - テストページのオリジン(例:
http://localhost:3000)がキーの許可オリジンに含まれていること。許可オリジンが未設定のキーは任意のサイトで利用できます。 -
npx serve .など、HTTP でページを配信する方法。ローカルファイルを直接開くと有効なオリジンがなく、制限付きキーでは拒否されます。 - サイトにコンテンツセキュリティポリシーがある場合、
script-srcにhttps://cdn.kaleidr.com、connect-srcにhttps://api.kaleidr.com、frame-srcにhttps://map-embed.kaleidr.comを許可してください。コンテンツセキュリティポリシーを参照してください。
ステップ 1:地図を追加する
<script src="https://cdn.kaleidr.com/embed/v1/kaleidr.js"></script>
<kaleidr-map product="tile"
publishable-key="kld_pk_live_…"
style-id="kaleidr-morning"
style="display:block; height:480px"></kaleidr-map>
**確認できること:**最初に「Loading map…」が表示され、続いて明るいベースマップが現れます。Network タブでは https://api.kaleidr.com/inference-api/b2b/v1/sdk/sessions への POST が 200 を返し、続いて https://map-embed.kaleidr.com/ へのドキュメント要求が行われます。iframe の URL にはスタイル ID のみが入り、認証情報は入りません。キーはセッション要求だけで送信され、セッショントークンが iframe URL に記載されることはありません。
要素には高さが必要です。指定しない場合、地図は固定の 500 ピクセルになります。<kaleidr-map> は既定で display:block のため高さが有効ですが、CSS に明示しておくことを推奨します。Safari 16.4 より前では要素がインラインのままになり、height が無視されるためです。 (display:block)
ステップ 2:スタイルを選ぶ
style-id に次の汎用スタイルのいずれかを設定します。
style-id | 外観 |
|---|---|
kaleidr-morning | 明るい白地、シアンの水域、白い道路。 |
kaleidr-afternoon | 中間色の地面、緑の植生、グレーの道路。 |
kaleidr-evening | 夕暮れの暖かい砂色とオリーブ色。 |
kaleidr-night | 濃紺とチャコール、琥珀色の幹線道路。 |
kaleidr-plain | 境界線と地名を示す白いキャンバス。ズーム 15 から 3D 建物を表示。 |
kaleidr-editorial | ラベルを除いた午後の配色。小さな地図や装飾用。 |
<kaleidr-map product="tile" publishable-key="kld_pk_live_…"
style-id="kaleidr-night"
style="display:block; height:480px"></kaleidr-map>
**確認できること:**同じ地域が暗い配色で表示されます。
必ず style-id を指定してください。省略すると組織の既定ベースマップが使われます。既定の設定がない場合、フレームに「Couldn't find a map id in the URL.」と表示されます。
スタイル ID は完全一致が必要です。短縮名はなく、night は kaleidr-night の代わりになりません。