Aller au contenu principal

<kaleidr-map> — l’élément

La façade déclarative. Placez l’élément et définissez ses attributs ; il se monte lors de la connexion et se démonte lorsqu’il est supprimé.

<kaleidr-map product="viewer" share-id="abcd1234" style="height:480px"></kaleidr-map>

Tableau des attributs

Vérifié par rapport à kaleidr-sdk/packages/embed/src/element.ts. Les noms d’attributs sont en kebab-case ; les noms d’options Kaleidr.mount(...) correspondants dans kaleidr.js sont en camelCase.

AttributProduitsObligatoireValeur par défautSignification
producttousouichat | viewer | editor | tile
publishable-keychat, editor, tileoui*kld_pk_live_… ; échangé contre un jeton de session à l’exécution
api-keychat, editor, tileAlias obsolète ; accepte également l’ancien kld_live_…
share-idviewerouiCarte publiée / share id ; son absence déclenche une erreur au chargement du bundle
map-idviewerAlias de share-id
style-idtile, editorfacultatiftile : valeur par défaut de viewer ; editor : valeur par défaut de l’org → kaleidr-morningID de style du fond de carte ou (editor) URL complète de style
map-targetchatfacultatifSélecteur CSS de l’élément de carte hôte
containedchatfacultatiffalseAncre le panneau dans l’élément de montage au lieu de le laisser flotter sur document.body
centerviewer, tile, editorfacultatiflon,lat
zoomviewer, tile, editorfacultatifeditor : 2Zoom initial
pitchviewer, tile, editorfacultatif0Inclinaison initiale
bearingviewer, tile, editorfacultatif0Orientation initiale
themechat, editorfacultatifChaîne d’objet JSON de tokens CSS
doorwaytousfacultatifvaleur par défaut du produitRemplacement iframe | attach
basetousfacultatifhttps://cdn.kaleidr.comOrigine CDN des bundles chargés à la demande (/embed/v1/*.js)
viewer-baseviewer, tilefacultatifhttps://map-embed.kaleidr.comOrigine chargée par l’iframe — distincte du CDN du bundle
api-basechat, editor, tilefacultatifhttps://api.kaleidr.com/inference-apiDoit inclure /inference-api. Une origine seule comme https://api.kaleidr.com renvoie 404 lors de l’échange de session. S’applique à tout produit qui effectue un échange de session (chat, editor, tile).
tile-baseeditorfacultatifhttps://tile.kaleidr.comCDN de tuiles utilisé pour résoudre les valeurs style-id du catalogue
flagtousfacultatifRemplacement de dormancy par élément

* Obligatoire pour une utilisation autorisée/facturée. Viewer n’a pas besoin de clé ; transmettre une clé à un embed Viewer est rejeté avec product_not_allowed.

Donnez une hauteur à l’élément (style en ligne ou CSS). Chaque produit remplit son conteneur ; un produit iframe dans un conteneur sans dimensions utilise par défaut une hauteur fixe de 500px pour rester visible.

Handle matrix

Comportement tel que livré sur /embed/v1/. Les combinaisons non prises en charge ne lèvent pas d’erreur — le SDK enregistre un avertissement [kaleidr] puis retourne. Cela fait partie du contrat de l’alias majeur v1 ; supprimer des méthodes appelables constituerait une rupture de comportement.

Méthodechatviewereditortile
destroy()ouiouiouioui
setCamera(camera)no-opouiouioui
setTheme(theme)oui (live)n/aau montage uniquementn/a
setStyle(styleId)n/an/an/aexposé uniquement sur tile

Chat ne pilote pas la caméra de la carte — utilisez l’API de caméra de votre instance après Kaleidr.mount(...). Le setTheme en direct d’Editor arrivera dans une version ultérieure du SDK ; le theme au montage fonctionne déjà.

Mises à jour en direct

center, zoom, pitch et bearing sont observés et recadrent viewer, editor et tile sans remontage. Les changements de theme mettent chat à jour en direct ; le thème d’editor reste limité au montage.

Chat + map-target

Chat s’attache à votre carte active, ce qu’un attribut string ne peut pas transporter. Deux méthodes permettent de la fournir :

  • Impérative (recommandée) : Kaleidr.mount(el, { product: 'chat', publishableKey, map, contained: true }).
  • Déclarative : stockez votre instance de carte sur l’élément hôte sous hostEl.__kaleidrMap__ = map, puis utilisez map-target="#host".

Sans carte, chat fonctionne en mode headless (aucune interaction avec la carte).