Qu’est-ce qu’un SDK de cartographie IA ? Architecture et cas d’usage

Par The Kaleidr Team · Publié 1 août 2026 · 15 min de lecture

Architecture en couches d’un SDK de cartographie IA comprenant IA, rendu, données, API et analyse.

Un SDK de cartographie IA relie l’intelligence artificielle à une expérience cartographique fonctionnelle au moyen de composants d’interface, d’événements de lieux structurés, d’actions cartographiques et d’une authentification sûre pour le navigateur. Le moteur de rendu continue d’afficher la carte, tandis que les systèmes de référence restent responsables des données factuelles. Choisissez ce type de SDK lorsqu’un produit requiert une interaction conversationnelle avec la carte, des composants spatiaux intégrés ou un passage plus rapide de la sortie IA à une action géographique visible.

Les sections suivantes présentent les responsabilités des composants, l’architecture, les modes d’intégration de Kaleidr, les limites de sécurité, les critères d’évaluation et les erreurs courantes. Pour un guide pratique de montage, consultez Comment ajouter un chat IA à une carte. Pour la couche de récupération sous le SDK, consultez Qu’est-ce qu’une API de Location Intelligence ?.

L’essentiel sur les SDK de cartographie IA

  • Couche d’intégration produit : Relie l’interface hôte, l’inférence IA, la géographie structurée et un moteur de rendu actif ; il ne s’agit pas d’un simple chatbot.
  • Événements structurés : Préférez des objets de lieu, d’action, de sources justificatives, de quota, de fin et d’erreur à l’extraction de coordonnées depuis du texte.
  • Séparation des identifiants : Clés publiables restreintes par origine dans le navigateur ; clés serveur uniquement dans le backend hôte.
  • Adaptateur de fournisseur : Se connecte à Mapbox, Google Maps, MapLibre ou Leaflet sans remplacer le moteur de rendu lorsque le produit le permet.
  • Autorité des données : L’IA interprète l’intention ; les systèmes de localisation et métier approuvés valident les faits.

SDK de carte d'IA connectant une application hôte avec une session utilisateur et des questions en langage naturel à une carte interactive en direct par le biais de modules de chat, de visionneur, d'éditeur et de carte de base conçus, avec des flux d'événements structurés et des clés de navigateur et de serveur séparées.

Le SDK de cartographie IA en bref

Un SDK de carte d'IA se trouve entre l'application hôte, le rendu de la carte et les systèmes qui fournissent des faits de localisation. Le SDK ne devrait pas devenir la source factuelle pour les adresses, l'état de l'inscription, l'inventaire, les heures d'ouverture, les itinéraires ou les dossiers commerciaux privés. Un principe de production fiable est que l'IA interprète l'intention géographique, les systèmes faisant autorité valident les faits, et le SDK transforme les résultats approuvés en comportement de carte visible.

Composante Responsabilité principale
Application hôte Utilisateurs, sessions, contexte des locataires, autorisations, flux de travail et logique commerciale
Carte de l'IA SDK Composants d'interface utilisateur, remise des intentions, authentification, streaming, actions cartographiques structurées et cycle de vie
Rendeur de carte Appareil photo, couches, marqueurs, contrôles, style et comportement spécifique au fournisseur
Plate-forme API Inférence, récupération de place, routage, conception, classement ou autres services documentés
Services de localisation Géocodage, lieux, itinéraires, limites, tuiles et contexte spatial
Systèmes d'affaires Inventaire, propriétés, actifs, clients, dossiers d'admissibilité et d'exploitation faisant autorité
Analyse Questions, résultats, actions de cartographie, erreurs, achèvement des tâches et résultats du produit

Que fait réellement un SDK de cartographie IA ?

La portée exacte dépend de la plate-forme, mais un SDK capable de carte d'IA gère généralement sept tâches coordonnées. Tout d'abord, le SDK connecte la sortie de l'IA à un objet de carte en direct déjà en cours d'exécution dans l'application. Mapbox GL JS, Google Maps JavaScript API et MapLibre GL JS exposent chacun des objets de carte programmables avec une caméra, des limites, des méthodes d'événement et de rendu; le SDK a besoin d'un adaptateur fournisseur afin qu'une action structurée puisse devenir l'opération spécifique au fournisseur correcte - imager une zone de résultat, panoramique à un endroit, ajouter des marqueurs, mettre en évidence une fonctionnalité, afficher un itinéraire ou préserver le contexte géographique. La pièce jointe de chat actuelle de Kaleidr accepte une instance de carte en direct et la pression des documents pour Mapbox, Google Maps, MapLibre et Leaflet à travers le pièce joint de chat SDK, alors que le fournisseur existant continue à rendre la carte.

Deuxièmement, le SDK convertit la sortie de l’IA en événements géographiques structurés au lieu d’obliger l’hôte à extraire des lieux importants du texte. Un contrat utile sépare le texte diffusé, les lieux résolus, les métadonnées enrichies, les actions cartographiques, les sources justificatives, les informations de quota et l’état final de réussite ou d’erreur. Le contrat Server-Sent Events de Kaleidr comprend les événements place, place_linked, early_actions, grounding, quota, end et error ; end constitue le message terminal de référence. Les développeurs qui utilisent kaleidr.js n’ont pas à analyser le flux manuellement. Un client personnalisé peut suivre le contrat de transmission SSE, tandis que MDN décrit le modèle de navigateur des Server-Sent Events.

Pile de couche SDK de carte d'IA couvrant les composants d'interface utilisateur réutilisables, le montage et le cycle de vie, l'authentification du navigateur, l'intention et le contexte, les contrats d'événement structurés, les adaptateurs de fournisseurs et les métriques d'observabilité.

Troisièmement, le SDK peut fournir des composants d'interface utilisateur réutilisables - un panneau de discussion, un visualiseur, un éditeur, un contrôle de recherche ou un élément personnalisé - afin que chaque équipe ne reconstruise pas l'interface. Composants Web Support d’éléments HTML personnalisés réutilisables; Le chargeur de Kaleidr installe à la fois window.Kaleidr pour le montage impératif et l’élément <kaleidr-map> pour l’intégration déclarative à travers le chat, le visualiseur, l’éditeur et les produits de carte de base conçus (Référence kaleidr.js, Élément <kaleidr-map>).

Quatrièmement, l'authentification sécurisée par navigateur doit distinguer les informations d'identification publiables, les informations d'identification du serveur, les origines autorisées, les sessions à courte durée de vie, les portées de capacité, la révocation et les quotas. Kaleidr utilise des clés publiables (kld_pk_live_…) pour le SDK du navigateur et les composants Web – limités aux origines approuvées et échangés contre une session de courte durée – et les clés de serveur (kld_sk_live_…) qui doivent rester en dehors du HTML, du JavaScript du navigateur, des paquets clients et des dépôts publics. La capacité sépare les familles d'itinéraires ai, maps et design; une clé valide sans la portée nécessaire retourne 403, tandis qu'un 401 de retours d'informations d'identification invalides ou révoqués. Voir l'authentification et les portées et Origines autorisées.

Cinquièmement, le SDK normalise le cycle de vie et les différences du fournisseur: l'objet de la carte peut ne pas encore exister, le conteneur peut manquer de hauteur, le style peut toujours être chargé, une application d'une seule page peut changer de route, ou le composant peut démonter pendant qu'un flux est actif. Le chargeur de Kaleidr retourne une poignée de manière synchrone tandis que le paquet de produit sélectionné se charge en arrière-plan; les appels effectués avant que le paquet ne soit prêt sont mis en file d'attente et la poignée expose destroy() pour le déchirement. La monture prévisible et le comportement de destruction empêchent les changements d'itinéraire SPA et les pages multi-cartes de fuiter les auditeurs ou les surfaces de chat en double.

Sixièmement, le SDK connecte les composants du navigateur aux API de la plate-forme sans confondre les deux. Le SDK est la couche d'intégration orientée vers l'application pour l'interface utilisateur, l'échange de session, l'analyse de flux et la pièce jointe de la carte. L'API expose l'inférence accessible au serveur, la récupération, le routage, la conception et les itinéraires connexes sous https://api.kaleidr.com/inference-api/b2b/v1/ (référence de point de terminaison).

Septièmement, un contrat de produit stable rend explicites les actions prises en charge, les objets cartographiques contrôlés, les clés et les portées requises, les erreurs, les événements, le déchirement, le versionnement, l'autorité de données et la mesure. Kaleidr pins intègre des actifs sous /embed/v1/ et nécessite un nouveau chemin majeur pour briser les changements de fil (Versioning CDN). Ce contrat est ce qui permet aux applications hôtes de mettre à niveau le chargeur sans comportement d'interface utilisateur sans entraînement inverse.

En quoi diffère-t-il d’une API cartographique ou d’un SIG ?

Ces termes sont liés mais ne doivent pas être traités comme des synonymes. Une bibliothèque de cartes ou un rendu dessine la carte et contrôle les événements de la caméra, des calques et de la carte. Une API de carte ou de localisation fournit des données géographiques distantes ou des opérations telles que le géocodage, les lieux, les itinéraires ou les tuiles. Une API d'IA produit une inférence ou une sortie de modèle. Un SDK de carte d'IA fournit l'intégration de produits à travers l'IA, l'état de la carte, l'authentification, l'interface utilisateur et les actions structurées. Une plate-forme SIG couvre la gestion plus large des données, l'analyse, l'édition, la publication et la gouvernance. Un renderer peut montrer une carte sans comprendre l'objectif de langage naturel d'un utilisateur; une API d'IA peut interpréter une phrase sans savoir comment contrôler la carte sur la page; le SDK connecte ces systèmes à travers un contrat d'application documenté.

L'écosystème SDK de carte d'IA comparant le SDK, l'API de plate-forme, le rendu de carte, les services de localisation et les systèmes SIG ou faisant autorité avec les limites de propriété et les flux de données HTTPS.

Catégorie Ce qu'il fournit Exemple de responsabilité
Bibliothèque de cartes ou renderer Objet de carte et moteur de rendu visuel Dessine la carte, contrôle de la caméra, ajouter des couches, gérer les événements de la carte
API de carte ou de localisation Données géographiques ou opérations à distance Geocode, trouver une place, calculer un itinéraire, retourner les tuiles
API d'IA Inférence ou sortie de modèle Interprétation d'une question, générer du texte, classifier l'intention
Carte de l'IA SDK Intégration de produits à travers l'IA, l'état de la carte, l'authentification, l'interface utilisateur et les actions Joindre le chat, diffuser des lieux, appliquer des actions de carte, gérer le cycle de vie
Plateforme SIG Gestion des données, analyse, édition, édition, gouvernance Maintenir des couches faisant autorité, exécuter l'analyse spatiale, gérer les enregistrements

Comment fonctionne l’architecture centrale ?

En production, un SDK de cartographie IA suit généralement un flux clair : l’utilisateur pose une question ou l’application émet un événement ; l’hôte fournit le contexte et les autorisations ; le SDK coordonne la session du navigateur ou les appels au backend hôte ; les API d’inférence, de récupération, d’itinéraire ou de conception renvoient des lieux structurés, des sources justificatives et des actions autorisées ; un adaptateur traduit les résultats ; puis la carte active, le Viewer, l’éditeur ou le fond de carte conçu est mis à jour. L’application hôte reste responsable de l’utilisateur connecté, du contexte du tenant, des autorisations, des jeux de données approuvés, de la récupération des données privées, des actions métier importantes, de la conservation, de la journalisation et de la reprise finale sur erreur. Le SDK ne doit pas contourner ces contrôles.

La prise en compte de la carte exige de lire ou de recevoir le contexte géographique : centre et niveau de zoom, limites visibles, lieux sélectionnés, couches actives, géométrie dessinée, filtres, langue et région. Le système doit renvoyer des résultats géographiques structurés, tels que des coordonnées, des identifiants de lieu stables, une géométrie, des limites, une géométrie d’itinéraire, un type d’action, une source, un niveau de confiance et un état explicite d’absence de résultat ou d’erreur. Préférez un contrat d’actions autorisées à la génération de JavaScript arbitraire ou d’appels fournisseur sans restriction. Des actions conceptuelles comme fit_bounds, avec des champs ouest, sud, est et nord, illustrent le principe ; utilisez les formes exactes documentées par la plateforme choisie.

Comment intégrer le SDK Kaleidr ?

Charger le chargeur Kaleidr actuel une fois à partir du chemin CDN à épingle de version https://cdn.kaleidr.com/embed/v1/kaleidr.js avant de monter un produit. Pour une application qui possède déjà une instance de carte en direct prise en charge, placez des conteneurs de carte et de chat dans la page, puis montez le chat avec l'API impérative après que l'objet de carte en direct existe:

// myMap must be a live Mapbox, Google Maps, MapLibre,
// or other currently supported map instance.
const chatHandle = Kaleidr.mount("#map-chat", {
  product: "chat",
  publishableKey: "kld_pk_live_REPLACE_ME",
  map: myMap,
  enabled: true
});

// Keep the handle for cleanup in an SPA or component lifecycle.
window.addEventListener("beforeunload", () => {
  chatHandle.destroy();
});

L'exemple est adapté à partir du Kaleidr actuel Quickstart et référence de chargeur. L'application doit initialiser myMap avant de monter le chat. La clé publiable doit inclure la portée de la ai, et l’origine de l’application doit apparaître dans la liste d’origine autorisée de la clé. Une carte Kaleidr publiée utilise le chemin de visionneur déclaratif avec <kaleidr-map product="viewer" share-id="…">; le visualiseur est un lien de partage et ne nécessite actuellement aucune clé API, bien que les domaines autorisés définis par l'éditeur s'appliquent toujours (Visionneur intégrer).

Quand utiliser le SDK ou l’API de la plateforme ?

Utilisez le SDK lorsque l'application hôte veut un chat pris en charge, un visualiseur, un éditeur ou un composant de carte de base; un échange automatique de session de navigateur; une interface utilisateur réutilisable; une pièce jointe du fournisseur; l'analyse de flux; la gestion du cycle de vie; et un délai de mise en œuvre plus rapide. Utilisez l'API Platform directement lorsque le backend de l'hôte a besoin d'une interface utilisateur personnalisée, d'une orchestration côté serveur, d'une récupération de données privées avant inférence, d'un contrôle complet sur le rendu, d'un client non navigateur, d'un accès direct aux familles de routes documentées, ou d'une journalisation et d'une stratégie personnalisées. Une implémentation hybride est souvent la plus forte: SDK pour l'interface utilisateur et la carte du navigateur, backend hôte pour l'autorisation et la récupération privée, et API Platform pour les flux de travail de serveur contrôlés. Ne déplacez pas une clé de serveur dans le code du navigateur; gardez les informations d'identification du serveur sur le backend et appelez les points de terminaison de streaming documentés à partir d'environnements de confiance uniquement (points d'extrémité).

Comment étayer les données et protéger les clés ?

Une carte rend une réponse précise même lorsque le fait sous-jacent est faible. Les risques communs comprennent les lieux de fabrication, les coordonnées incorrectes, l'état commercial de l'entreprise, les réclamations d'itinéraires non pris en charge, les collisions entre les noms de lieux, les entités en double, les résultats en dehors de la géographie prévue et les résumés qui entrent en conflit avec les systèmes privés. Préférez cette séquence: intention de langage naturel, récupération autorisée ou résolution de lieu, objet géographique structuré, action de carte autorisée, puis une réponse visible avec contexte source. Résoudre des endroits importants pour les identifiants stables, préserver la source et le temps de mise à jour pour les attributs critiques, garder les systèmes internes faisant autorité pour les faits opérationnels, afficher les états de non-résultat et d'ambiguïté, exiger une confirmation pour les modifications conséquentes, restreindre la récupération privée par l'utilisateur et le locataire, et traiter le résultat structuré final comme le contrat d'application.

Frontière de sécurité du navigateur et du backend pour un SDK de carte d'IA: clés publiables restreintes à l'origine et sessions de courte durée dans le navigateur, clés de serveur et récupération privée sur le backend hôte, portées de la plate-forme Kaleidr et événements de diffusion en continu, et un fournisseur de carte indépendant.

Les règles du navigateur comprennent l'utilisation d'une clé publiable conçue pour l'utilisation du navigateur, la restriction de la clé aux origines exactes de production et de mise en scène, l'utilisation de HTTPS en dehors du développement local, la destruction de l'intégration du SDK lorsque l'itinéraire ou le locataire change, et ne jamais exposer les enregistrements privés simplement parce que la carte a besoin d'un marqueur. Les règles de backend comprennent la conservation des clés de serveur dans un gestionnaire de secrets, l'application de l'autorisation avant la récupération, la limitation des champs passés en inférence, la gestion des réponses 401, 403, 422, 429 et transitoires 503, le traitement distinct d'un événement terminal SSE error comme la fin du flux et l'audit d'un accès sensible. Mapbox, Google Maps, les fournisseurs de tuiles MapLibre et d'autres services conservent leurs propres informations d'identification, termes, attribution, facturation et quotas; une clé Kaleidr ne remplace pas un titre de fournisseur de cartes. Kaleidr documente les chemins CDN à épinglement de la version, le compteur d'utilisation au niveau de l'organisation, le quota partagé entre les clés de l'organisation et les événements quota au cours d'un flux (Limites de quota et de taux).

Comment évaluer un SDK de cartographie IA ?

Confirmer la compatibilité du rendu – fournisseurs et versions pris en charge, que le SDK ait besoin d’un objet de carte ou d’un sélecteur CSS, qu’il possède la carte ou qu’il se fixe à un, à des exigences de préparation, à un comportement de caméra et de marqueur, à un support multi-cartes et à des contraintes mobiles ou WebGL. Demandez si la plate-forme retourne des objets de place, des identifiants stables, des coordonnées, de la géométrie, des références de source, des objets d'action, des états de non-résultat, des résultats de terminaux et des erreurs explicites; évitez une architecture de production qui extrait les faits géographiques de la prose du modèle. Vérifier la séparation des informations d'identification publiables et du serveur, les restrictions d'origine, les sessions de navigateur à courte durée de vie, les portées, la révocation, le CORS, l'isolement des locataires, les limites de données privées et le soutien de l'audit. Testez le chargement du script, le démontage du cadre, les modifications d'itinéraire, les limites de rendu côté serveur, les cartes simultanées, la récupération d'erreurs et le chargement paresseur. Déterminez si le SDK n'est qu'un emballage d'interface utilisateur ou si la plate-forme expose également des API documentées pour les flux de travail personnalisés. Passez en revue la politique de version majeure, le changelog, les fenêtres de dépréciation, l'épinglement CDN, la portabilité du fournisseur et les chemins d'exportation de données. Mesurez le temps jusqu’au premier résultat utile, la durée du flux, les taux d’erreur et de non-résultat, le succès de la carte, l’utilisation du fournisseur et de l’IA, l’utilisation des quotas et le coût par tâche d’utilisateur terminée – et non les charges SDK seules.

Les cas d'utilisation courants comprennent la découverte de lieux conversationnels; les produits de voyage et de destination (Carte du tourisme alimentée par l'IA); recherche de propriété et de marché; localisateurs de magasins; création de carte intégrée dans un flux de travail SaaS; expériences cartographiques de marque avec des cartes de base conçues; et opérations internes sur les actifs et territoires autorisés. Dans chaque cas, la couche d'IA interprète la demande tandis que les systèmes hôtes valident les faits et font respecter les autorisations.

Errur Que se passe-ce Correction recommandée
Montage avant l'existence de la carte en direct Le SDK ne peut pas se fixer au rendu prévu Initialisez la carte en premier et passez l'objet live
Traiter le SDK comme la source de la vérité Les faits générés peuvent remplacer les dossiers faisant autorité Gardez la place et les systèmes d'entreprise faisant autorité
Parsing coordonnées de prose L’intégration devient fragile Utiliser des événements structurés de lieu et d’action
Exposer une clé de serveur dans le navigateur Un porteur de backend devient public Utiliser une clé publiable restreinte à l'origine
Oubli des origines autorisées Les demandes de navigateur échouent avec une erreur CORS ou d'origine Ajouter des origines exactes de mise en scène et de production
Mélange de carte-fournisseur et d'IA La sécurité, la facturation et le débogage deviennent flous Gérer chaque fournisseur de manière indépendante
Permettant des actions générées arbitraires Le modèle peut déclencher un comportement non pris en charge Utiliser une liste d'actions documentées
Ignorer le dégrassage SPA divulge des écouteurs, des flux ou des composants en double Conserver la poignée et appeler destroy()
Suivi uniquement des charges SDK L'activation technique est confondue avec la valeur de l'utilisateur Mesurez les tâches résolues et les résultats en aval
Sauter les tests mobiles et d’accessibilité Le chat peut obscurcir la mise au point de la carte ou du piège Test de la disposition réactive, de la commande du clavier et des étiquettes

Verdict final

Un SDK de carte d'IA est la couche d'application qui transforme la sortie d'IA en une expérience de produit spatial régie. La couche connecte l'intention du langage naturel à des lieux structurés, des actions de carte prises en charge, des interfaces réutilisables, une authentification sécurisée par navigateur et un rendu en direct. Utilisez un SDK de carte d'IA lorsque le produit a besoin d'une interaction de carte conversationnelle, de composants spatiaux intégrés ou d'un chemin plus rapide allant de l'inférence au comportement géographique visible. Utilisez des API directes lorsque l'équipe hôte a besoin d'une interface personnalisée ou d'une orchestration côté serveur, et utilisez à la fois lorsque le navigateur bénéficie d'un composant maintenu, tandis que le backend doit contrôler la récupération privée, la politique et l'autorisation. Évaluer si le SDK préserve l'autorité de données, produit des résultats géographiques structurés, prend en charge le rendu déjà utilisé, applique des limites d'identification sécurisées, gère le cycle de vie et les erreurs, et améliore une tâche utilisateur mesurable, et pas seulement la rapidité avec laquelle une démo se charge.

Ajoutez une couche IA à votre carte existante

Reliez le chat Kaleidr à une implémentation compatible de Mapbox, Google Maps ou MapLibre avec un chargeur, une clé publiable et l’instance de carte active. Consultez le démarrage rapide du SDK Kaleidr pour monter le chat. Utilisez les endpoints de l’API de la plateforme lorsque le backend hôte doit exécuter des workflows serveur d’inférence, de récupération, d’itinéraire ou de conception avec une clé serveur.

Questions fréquentes

Qu’est-ce qu’un SDK de cartographie IA ?

Un SDK de carte d'IA est un kit de développement logiciel qui relie l'inférence d'IA à une carte en direct ou à un composant spatial intégré. Il peut gérer l'interface utilisateur, l'authentification, les événements de lieu structurés, les actions de carte, les adaptateurs fournisseurs, le cycle de vie et l'accès à l'API de la plate-forme.

Est-ce la même chose qu’une API cartographique ?

Non. Une API de carte fournit généralement des données ou des opérations géographiques distantes. Un SDK de carte d'IA fournit la couche d'intégration d'application qui connecte l'IA, l'interface utilisateur, l'état de la carte, l'authentification et les actions structurées.

Remplace-t-il Mapbox, Google Maps ou MapLibre ?

Pas nécessairement. Le SDK de chat actuel de Kaleidr se fixe à une carte en direct prise en charge tandis que le fournisseur existant continue de rendre la carte.

Le navigateur doit-il utiliser une clé d’API serveur ?

Non. Utilisez une clé publiable sécurisée via le SDK. Gardez les touches du serveur sur le backend.

Peut-il exploiter des données métier privées ?

Oui, à travers une architecture autorisée. Le backend hôte ne devrait récupérer que les enregistrements autorisés, faire respecter l'accès des locataires et des objets, minimiser les champs exposés et garder le système d'affaires faisant autorité.

Références

@misc{kaleidr_sdk_loader,
  title  = {kaleidr.js -- the loader},
  author = {{Kaleidr}},
  note   = {Kaleidr Developer Docs; accessed 1 August 2026},
  url    = {https://docs.kaleidr.com/sdk/kaleidr-js}
}

@misc{kaleidr_chat_attach,
  title  = {Chat -- attach AI to your map},
  author = {{Kaleidr}},
  note   = {Kaleidr Developer Docs; accessed 1 August 2026},
  url    = {https://docs.kaleidr.com/sdk/chat-attach}
}

@misc{kaleidr_auth_scopes,
  title  = {Auth \& scopes},
  author = {{Kaleidr}},
  note   = {Kaleidr Developer Docs; accessed 1 August 2026},
  url    = {https://docs.kaleidr.com/platform-api/auth-and-scopes}
}

@misc{kaleidr_sse_contract,
  title  = {SSE wire contract},
  author = {{Kaleidr}},
  note   = {Kaleidr Developer Docs; accessed 1 August 2026},
  url    = {https://docs.kaleidr.com/platform-api/sse-wire-contract}
}

@misc{mdn_custom_elements,
  title  = {Using Custom Elements},
  author = {{MDN Web Docs}},
  note   = {Accessed 1 August 2026},
  url    = {https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements}
}

@misc{mdn_server_sent_events,
  title  = {Using Server-Sent Events},
  author = {{MDN Web Docs}},
  note   = {Accessed 1 August 2026},
  url    = {https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events}
}

@misc{mapbox_map_object,
  title  = {Map -- Mapbox GL JS},
  author = {{Mapbox}},
  note   = {Accessed 1 August 2026},
  url    = {https://docs.mapbox.com/mapbox-gl-js/api/map/}
}

@misc{maplibre_map_object,
  title  = {Map -- MapLibre GL JS},
  author = {{MapLibre}},
  note   = {Accessed 1 August 2026},
  url    = {https://maplibre.org/maplibre-gl-js/docs/API/classes/Map/}
}