Início rápido
Incorpore um mapa Kaleidr em duas linhas.
1. Adicione o loader
<script src="https://cdn.kaleidr.com/embed/v1/kaleidr.js"></script>
kaleidr.js é muito pequeno — não inclui MapLibre nem React. Ele carrega sob demanda
o bundle do produto que você realmente usa a partir de cdn.kaleidr.com/embed/v1/<product>.js.
2. Adicione um elemento
As duas opções funcionam no plano Free. Viewer é protegido por link de compartilhamento (sem chave
nenhuma); Tile usa uma chave publishable do Free restrita a maps / tile.
<!-- A published map — no key needed (share-link gated) -->
<kaleidr-map product="viewer" share-id="abcd1234" style="height:480px"></kaleidr-map>
<!-- A designed basemap — your publishable key, maps scope -->
<kaleidr-map product="tile" publishable-key="kld_pk_live_…" style-id="kaleidr-morning"
style="height:480px"></kaleidr-map>
Há dois pré-requisitos que o navegador não informará — consulte Obter uma chave de API para ver as etapas exatas:
- A origem da sua página deve estar na lista de origens permitidas da chave, ou a troca
de sessão do SDK será rejeitada com
session_origin_mismatch. Incorporaçõesfile://sempre falham — use HTTP(S). - Sua CSP deve permitir o loader do SDK e o iframe do mapa — consulte Content Security Policy.
Ou monte de forma imperativa
Anexe o chat com AI a um mapa que já existe na página. Chat requer o
escopo ai e Pro ou superior — chaves Free não podem criar uma sessão Chat.
contained: true fixa o painel dentro do elemento de montagem; sem isso,
o painel é movido para document.body.
const handle = Kaleidr.mount('#chat', {
product: 'chat',
publishableKey: 'kld_pk_live_…',
map: myMap, // your live Mapbox / MapLibre / Google instance
contained: true,
});
// later: handle.destroy();
Kaleidr.mount(target, opts) retorna um handle de forma síncrona; o bundle do produto
é carregado em segundo plano e as chamadas em fila são executadas após o carregamento. Observação:
handle.setCamera(...) é um no-op em chat — o handle de chat não
controla a câmera do mapa. Use a API de câmera da sua própria instância do mapa.
Próximo
- Obter uma chave de API
- Chat · Editor · Tile · Viewer
- O SDK e o elemento
<kaleidr-map> - Auth & scopes