将 Kaleidr AI 连接到 Google 地图
需要 Pro 或更高套餐中具有 ai 作用域的 publishable key。您页面的
origin 必须位于该 key 的 allowlist 中,并通过 HTTP(S) 提供 — 请参阅
获取 API 密钥。
<div id="mapHost" style="height:520px;position:relative">
<div id="map" style="position:absolute;inset:0"></div>
<div id="chat" style="position:absolute;inset:0;z-index:1;pointer-events:none"></div>
</div>
<script src="https://cdn.kaleidr.com/embed/v1/kaleidr.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_GOOGLE_KEY&callback=initMap&loading=async&v=weekly" async></script>
<script>
function initMap() {
const map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 51.5, lng: -0.12 },
zoom: 11,
});
Kaleidr.mount('#chat', {
product: 'chat',
publishableKey: 'kld_pk_live_…',
map,
contained: true, // dock inside #chat, not on document.body
});
}
</script>
chat bundle 会自动检测 Google Maps,并将解析出的地点显示为
Google marker。使用量计入 ai 作用域。您的 Google Maps key 与
Kaleidr key 是分开的 — Google 对 map tile 计费,Kaleidr 对 AI 计费。