Tile
Tile place un fond de carte Kaleidr sur votre page. Choisissez un style, tel que kaleidr-morning ou kaleidr-night, et le SDK l’affiche dans une iframe hébergée par Kaleidr. Votre page ne charge aucune bibliothèque cartographique.
Utilisez Tile si vous souhaitez un fond de carte interactif et esthétique sans avoir à y dessiner vos propres éléments : arrière-plan d’une localisation, panneau « où nous trouver », ou carte sur laquelle le panneau de chat Kaleidr affiche ses résultats.
Si vous utilisez déjà votre propre carte Mapbox, MapLibre, Google Maps ou Leaflet, Tile n’est pas nécessaire. Ajoutez Chat à votre carte.
Vue d’ensemble
| Question | Réponse |
|---|---|
| Que faut-il ? | Une clé publiable (kld_pk_live_…) ayant la portée maps. Les nouvelles clés l’incluent par défaut. |
| Quelle offre ? | Toutes les offres, y compris Free. |
| Comment s’affiche-t-il ? | Dans une iframe chargée depuis https://map-embed.kaleidr.com. |
| Comment choisir l’apparence ? | Avec style-id. Six styles polyvalents sont listés ci-dessous. |
| Quel est le coût ? | Un chargement de carte par session Tile. Voir Comptabilisation des chargements. |
| La page peut-elle contrôler la carte ? | Elle peut définir et déplacer la caméra, changer le style et écouter les messages de chargement et d’erreur. |
Intégration minimale
<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>
Trois éléments sont nécessaires :
- Une clé. Créez une clé publiable sur kaleidr.com/api-keys. Voir Obtenir une clé API.
- Une origine autorisée. Si la clé énumère des origines autorisées, celle de votre page doit y figurer. La page doit être servie en HTTP ou HTTPS et non ouverte depuis un disque.
- Une hauteur. L’élément est en
display:blockpar défaut, ce qui permet d’appliquer sa propriétéheight. L’exemple indique égalementdisplay:blockpour Safari antérieur à 16.4, où l’élément reste en ligne.
Styles
style-id | Aspect |
|---|---|
kaleidr-morning | Lumineux : sol blanc, eau cyan, routes blanches. |
kaleidr-afternoon | Sol dans des tons moyens, végétation verte et routes grises. |
kaleidr-evening | Heure dorée : sable chaud et tons olive. |
kaleidr-night | Bleu marine sombre et anthracite, autoroutes ambrées. |
kaleidr-plain | Fond blanc avec frontières et noms de lieux. Les bâtiments 3D apparaissent à partir du zoom 15. |
kaleidr-editorial | Palette de l’après-midi sans étiquettes, pour les petites cartes ou les cartes décoratives. |
Indiquez toujours style-id. Si vous l’omettez, l’intégration utilise le fond de carte par défaut de votre organisation lorsqu’il est défini, et affiche une erreur sinon.
Fonctionnement
- Le SDK envoie votre clé publiable à Kaleidr et reçoit une session Tile de courte durée. Cette étape vérifie la clé, sa portée et l’origine de votre page, et comptabilise un chargement de carte. La réponse contient également le fond de carte par défaut de votre organisation s’il existe. La session ne sert qu’à cela : la carte n’effectue aucun autre appel avec elle.
- Le SDK remplace le contenu de l’élément par une iframe affichant le style demandé. L’URL de l’iframe ne porte que l’identifiant de style et la caméra fournie : ni la clé publiable ni le jeton de session n’y figurent.
- La carte s’affiche dans l’iframe. La politique de sécurité du contenu de votre page doit seulement autoriser le chargeur, la requête de session et l’iframe.
- Une fois la carte dessinée, l’iframe envoie le message
kaleidr-embed:readyà votre page.
Actions du visiteur
Déplacer, faire pivoter et incliner la carte, puis zoomer avec les boutons, un pincement ou la molette. Faire défiler avec le pointeur sur la carte zoome la carte ; avec le pointeur hors de la carte, le défilement déplace la page.
Actions possibles depuis votre page
- Définir la caméra initiale avec
center,zoom,pitchetbearing. - Déplacer la caméra ensuite avec
handle.setCamera(...). - Changer le style avec
handle.setStyle('kaleidr-night'), sans rechargement. - Associer un panneau de chat. Une instance Chat peut cibler un élément Tile et y afficher ses résultats.
- Savoir quand la carte est chargée grâce au message
kaleidr-embed:ready.
Comptabilisation des chargements de cartes
La consommation de Tile est mesurée en chargements de carte, comme les vues de vos cartes publiées. Un chargement est compté chaque fois que le SDK obtient une session Tile :
- lors du montage de la carte ;
- à chaque renouvellement de session par le SDK, peu avant son expiration et tant que l’instance est montée. Les sessions durent 15 minutes par défaut ;
- si vous détruisez puis remontez l’instance, ou retirez l’élément avant de le réinsérer.
Un visiteur qui consulte la page quelques minutes consomme un chargement. Une page laissée ouverte une heure en consomme environ cinq. Il ne s’agit donc pas d’« un chargement par vue de page » : détruisez les instances Tile que vous n’affichez plus.
Lorsque votre organisation a épuisé son quota de chargements sur la période, les nouvelles sessions Tile sont refusées avec HTTP 429. Une nouvelle instance n’affiche rien. Les cartes déjà visibles restent affichées. Voir Quotas et limites de débit.
Limites
- Tile est un fond de carte. Votre page ne peut pas y ajouter ses propres marqueurs, couches ou fenêtres contextuelles, et ne reçoit aucun événement de clic ou de caméra. Un panneau de chat associé peut y placer des lieux.
- Tile est le moyen pris en charge pour afficher un fond de carte Kaleidr.
- Modifier
style-idsur un élément déjà monté n’a aucun effet. Utilisezhandle.setStyleou insérez un nouvel élément. - Il n’existe pas de clé Tile distincte. La clé publiable utilisée pour les autres produits Kaleidr fonctionne également pour Tile.
Pour aller plus loin
- Utiliser un fond de carte Kaleidr : guide étape par étape.
- Référence Tile : options, handle, messages et erreurs.
- Chat : l’assistant à associer à une carte Tile.
- Politique de sécurité du contenu : les trois directives nécessaires pour intégrer Tile.