Tile
Tile coloca um mapa base da Kaleidr na sua página. Você escolhe um estilo, como kaleidr-morning ou kaleidr-night, e o SDK o apresenta em um iframe hospedado pela Kaleidr. Sua página não precisa carregar uma biblioteca de mapas.
Use Tile quando quiser um mapa base bonito e interativo sem precisar desenhar nele: um fundo de localização, um painel “onde estamos” ou o mapa em que o chat da Kaleidr coloca suas respostas.
Se já utiliza um mapa próprio do Mapbox, MapLibre, Google Maps ou Leaflet, você não precisa de Tile. Vincule o Chat ao mapa que já possui.
Visão geral
| Pergunta | Resposta |
|---|---|
| Do que preciso? | Uma chave publicável (kld_pk_live_…) com escopo maps. As novas chaves o incluem por padrão. |
| Qual plano? | Todos os planos, inclusive Free. |
| Como é exibido? | Em um iframe disponibilizado por https://map-embed.kaleidr.com. |
| Como escolho a aparência? | Com style-id. Abaixo estão seis estilos de uso geral. |
| Quanto custa? | Uma carga de mapa por sessão Tile. Veja Como são contadas as cargas de mapa. |
| A página pode interagir com o mapa? | Pode definir e mover a câmera, trocar o estilo e ouvir mensagens de carregamento e erro. |
A menor incorporação
<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>
Três coisas fazem tudo funcionar:
- Uma chave. Crie uma chave publicável em kaleidr.com/api-keys. Veja Obter uma chave de API.
- Uma origem permitida. Se a chave listar origens permitidas, a origem da página deverá estar entre elas. A página precisa ser disponibilizada por HTTP ou HTTPS, não aberta diretamente do disco.
- Uma altura. O elemento é
display:blockpor padrão, então seuheightfunciona. O exemplo também incluidisplay:blockpara versões do Safari anteriores à 16.4, nas quais o elemento continua inline.
Estilos
style-id | Aparência |
|---|---|
kaleidr-morning | Claro: solo branco, água ciano e ruas brancas. |
kaleidr-afternoon | Solo em tons médios, vegetação verde e ruas cinza. |
kaleidr-evening | Hora dourada: areia quente e tons oliva. |
kaleidr-night | Azul-marinho escuro e carvão, com rodovias âmbar. |
kaleidr-plain | Tela branca com limites e nomes de lugares. Edifícios 3D aparecem a partir do zoom 15. |
kaleidr-editorial | Paleta de tarde sem rótulos, para mapas pequenos ou decorativos. |
Sempre informe style-id. Se não informar, a incorporação usará o mapa base padrão da organização, quando existir, ou mostrará um erro quando não houver nenhum.
Como funciona
- O SDK envia sua chave publicável à Kaleidr e recebe uma sessão Tile de curta duração. Esta etapa verifica a chave, o escopo e a origem da página e contabiliza uma carga de mapa. A resposta também inclui o mapa base padrão da organização, quando definido. A sessão serve somente para isso: o mapa não faz outras chamadas com ela.
- O SDK substitui o conteúdo do elemento por um iframe com o estilo solicitado. A URL do iframe contém apenas o ID do estilo e a câmera informada, nunca sua chave publicável nem o token de sessão.
- O mapa é desenhado dentro do iframe. A Política de Segurança de Conteúdo da página só precisa permitir o carregador, a solicitação de sessão e o iframe.
- Assim que o mapa for desenhado, o iframe envia uma mensagem
kaleidr-embed:readyà página.
O que o visitante pode fazer
Mover, girar e inclinar o mapa, além de ampliar pelos botões, pelo gesto de pinça ou pela roda do mouse. Rolar com o ponteiro sobre o mapa aplica zoom ao mapa; com o ponteiro fora do mapa, a rolagem move a página.
O que sua página pode fazer
- Definir a câmera inicial com
center,zoom,pitchebearing. - Mover a câmera depois com
handle.setCamera(...). - Trocar o estilo com
handle.setStyle('kaleidr-night'), sem recarregar. - Vincular um painel de chat. Uma montagem de Chat pode apontar para um elemento Tile e mostrar suas respostas nele.
- Saber quando carregou pela mensagem
kaleidr-embed:ready.
Como as cargas de mapa são contadas
O uso de Tile é medido em cargas de mapa, a mesma unidade das visualizações dos seus mapas publicados. Uma carga é contada sempre que o SDK obtém uma sessão Tile:
- uma vez quando o mapa é montado;
- novamente cada vez que o SDK renova a sessão, pouco antes de expirar, enquanto a montagem existir. As sessões duram 15 minutos por padrão;
- novamente se você destruir e montar outra vez ou remover e reinserir o elemento.
Um visitante que fica poucos minutos na página usa uma carga de mapa. Uma página aberta por uma hora usa cerca de cinco. Não é “uma por visualização de página”, portanto destrua as montagens Tile que não estiver mais exibindo.
Quando a organização esgota suas cargas de mapa no período, novas sessões Tile são recusadas com HTTP 429. Uma nova montagem não exibe nada; um mapa já exibido permanece na página. Veja os limites em Cotas e limites de taxa.
Limites
- Tile é um mapa base. Sua página não pode adicionar seus próprios marcadores, camadas ou pop-ups, nem recebe eventos de clique ou câmera. Um painel de chat vinculado pode mostrar lugares nele.
- Tile é a maneira compatível de exibir mapas base da Kaleidr.
- Alterar
style-idem um elemento já montado não tem efeito. Usehandle.setStyleou insira um novo elemento. - Não existe chave separada para Tile. A mesma chave publicável dos outros produtos Kaleidr serve para Tile.
Próximos passos
- Usar um mapa base da Kaleidr: guia passo a passo.
- Referência de Tile: todas as opções, o handle, as mensagens e os erros.
- Chat: assistente que pode ser combinado com um mapa Tile.
- Política de Segurança de Conteúdo: as três diretivas necessárias para incorporar Tile.