如何构建符合品牌形象的自定义基础底图

作者 The Kaleidr Team · 发布于 2026年7月25日 · 19 分钟读完

Kaleidr标志位于风格化城市地图中央,周围带有分析标注,并显示如何为网站或应用构建自定义品牌基础底图的标题。

自定义品牌基础底图是产品地点、路线、边界和实时数据下方的视觉基础。构建基础底图需要清晰的信息层级、易读的标签、适用于不同主题的无障碍支持、高效渲染和正确的来源署名,而不是简单地把所有道路改成品牌色。Kaleidr Studio支持设计地图图块、颜色、字体、标签、图标、图层、地形和可复用预设;Kaleidr SDK则可以嵌入设计好的基础底图,或在MapLibre中直接加载已发布的样式。

下文将依次介绍产品任务与设计令牌、图层层级、字体、图标、地形、Studio工作流、两种部署方式、许可、无障碍支持和发布检查。需要制作生产级样式时,请按顺序阅读;如果设计工作已经完成,可直接跳到选项1或选项2选择集成方式。

通过色彩、排版、标签、道路和产品叠加,将中性矢量图变为连贯的品牌基图。

什么是自定义品牌基础底图?

基图是地图中产品特定信息下方的地理画布。基准地图通常包含土地与水、道路、道路、建筑物、公园和土地利用、行政边界、地点和道路标签、地形或山坡等参考特征,以及为上下文选择的兴趣点。品牌基础地图会对这些功能采用刻意设计,因此该地图在视觉上属于周围产品。其结果应与应用程序的颜色、类型、间距、音色和信息优先级保持一致,同时不牺牲地理上的易读性。

MapLibre 样式规范将映射样式定义为一种JSON文档,用于控制绘制哪些数据、绘制顺序以及渲染器应如何可视化。来源识别可用的数据;图层会引用这些来源,并定义颜色、宽度、不透明度、图标和文本等视觉属性。该模型将品牌基图作为可重复使用的产品资源,而非一系列临时标记颜色。

基础底图、叠加层和应用数据有何区别?

一张可靠的地图将参考地理分布与用户前来查看的信息区分开来。基图提供稳定的地理环境。产品叠加层代表应用程序的主题。交互层显示临时用户或系统状态。接口层支持控制和解释。基础图通常应比产品叠加时更安静,以便操作数据保持主导地位。

一个爆炸的品牌地图堆栈,显示产品叠加层、交互状态和接口信息下方的参考地理分布。

层型 目的 示例
基图 提供稳定的地理环境 道路、水、建筑物、公园、标牌、边界
产品叠加 代表申请的主题 房产、商店、事故、资产、服务区域、路线
交互层 显示临时用户或系统状态 选定地点、悬停状态、人工智能结果、搜索多边形、路线预览
接口层 支持控制与解释 传说、滤镜、聊天面板、工具提示、归因、状态消息

房产平台可能会拆除普通建筑物,因此活跃的房源会脱颖而出。移动产品可能强调道路层次结构,同时减少无关的兴趣点。旅游指南可以保护地标和行人环境,同时为精心策划的目的地提供更贴身的视觉处理。品牌化在提升这种层次结构后会变得有用;仅仅使用更多品牌色彩的地图就会更难阅读。

你将构建什么?

本指南可生成可重用的品牌基图工作流程,其设计简报与产品的实际地图任务相关,采用可控令牌系统,用于颜色、排版、标签、线条和表面,以及保护应用数据占主导地位、光线、暗光和高对比度测试的图层层次结构、OpenStreetMap 归因和图块交付检查、Kaleidr 托管嵌入选项、直接的 MapLibre 样式选项,以及发布和回归测试流程。

Kaleidr 目前为其设计的基图产品记录了五个内置样式标识符:kaleidr-morningkaleidr-afternoonkaleidr-nightkaleidr-editorialkaleidr-plain。Kaleidr Studio 分别描述自定义颜色、字体、标签、图标、数据集、叠加层、可重复使用的预设、地形、3D 建筑和连坡。公共开发者文档演示了如何提供设计样式,但并不会记录每个针对组织特定的自定义样式ID的工作室发布步骤。在生产部署之前,确认当前 Studio 界面中的最终发布工作流和标识符。

如何从产品任务入手?

强大的基础图始于产品决策,而不是颜色选择。询问用户的主要任务是什么,哪些地理特征有助于完成该任务,哪些功能会分散注意力,每个变焦处哪些信息必须保持清晰可见;哪些产品叠加需要最强的对比度;无论该地图是否与密集的界面镀铬并作为全屏体验出现,相同风格是否必须服务于桌面、移动、截图和嵌入式视图,以及产品是否需要白天、夜晚或无障碍版本。门店定位器和物流仪表板不应仅仅因为共用徽标而具有相同的地理重点。

对于门店定位器,请优先选择主要道路和本地道路、社区和城市标识、可辨识的地标、清晰的门店标识和路线环境,同时减少小型土地利用类别、无关的商业标签、装饰性地形,以及小尺度上对建筑的详细重视。房地产发现时,应优先确定社区名称、交通、公园和水资源、街道层级结构、在近距离缩放时建立足迹,以及区域或区域区域布局。用于操作仪表盘,请优先选择道路、服务区域、行政边界和资产环境,使用支持警示颜色的深色或低色表面,清除选定和未选的状态,以及不遮挡事件标记的稳定标签。

如何定义地图设计令牌系统?

在编辑各个层之前创建地图令牌。设计令牌保持风格连贯,使未来的变种更容易维护。实用的令牌集包括曲面、网络、标签和操作重点:

map.background
map.land
map.water
map.park
map.building
map.boundary
map.road.motorway
map.road.primary
map.road.secondary
map.road.local
map.road.casing
map.label.country
map.label.city
map.label.neighborhood
map.label.road
map.label.poi
map.label.halo
map.overlay.primary
map.overlay.secondary
map.selection
map.warning
map.route

不要将每个设计令牌直接映射到企业营销的颜色中。产品品牌系统通常包含专为在密集地理画布上失效的按钮或插图设计的颜色。选择性地使用品牌颜色,以主动产品叠加,选择特色、路线、搜索区域,主动选择,以及少量有意义的参考功能。在大多数参考地理上使用克制的中性色。

如何构建视觉层级?

MapLibre 样式规范以绘制顺序列出图层。后期层通常在先前的层上绘制,因此层顺序是信息架构的一部分。常见的基图堆放位置包括背景、土地覆盖与地形、水、公园和土地利用、建筑物、道路和路面外壳、边界、标签、道路标签以及产品叠加层和交互状态下方的上下文兴趣点。确切顺序取决于渲染器和样式,但原理保持稳定:较大的地理表面位于网络、标签和产品特定信息下方。

每一层都不需要相等的饱和度、不透明度或细节。有用的控制措施包括降低低优先级多边形的不透明度,减少小变焦时的小路对比度,隐藏低价值的兴趣点,仅在有用的变焦阈值后显示建筑足迹,将行政边界限制在辅助定向的尺度上,并将本地街道标签延迟至用户足够接近所需。安静的基图可提高应用数据的清晰度,而不会使地图空置。

道路造型通常需要层次结构和套管。考虑通过服务类路,通过变焦、道路填充下方的线套、隧道和桥梁、坡道和分隔道路、行人道和自行车道,以及标签密度。每条道路上都呈现出品牌色彩,形成一个平坦的网络,其中没有任何事物显得比其他任何事物都更重要。利用宽度、亮度、外壳和可控的色调变化来建立层次结构,仅以更近的尺度显示局部道路。

如何设计标签、图标和对比度?

排版是地图中最强烈的品牌信号之一,但标签渲染具有技术限制。样式文档可以通过URL模板引用字形资源。MapLibre 样式规范要求 glyph URL 包含 {fontstack}{range} 占位符,而 sprite 资源则提供符号层所引用的图标和图案。设计系统中命名的字体不会自动提供给地图渲染器;必须按照样式预期的格式和覆盖范围提供字形设置。

品牌地图标签和图标系统,显示排版层级、光环、字形、精灵、交互状态和对比度测试。

定义标签角色,而非在各地采用一种字体大小:国家、地区或州、城市、社区、道路、交通、利益点、水体和产品标注。使用尺寸和重量进行等级,限制字母间距,光环对比变化的地理变化,不同颜色的水,以及有用的道路和道路标签,以及防止拥挤的缩放阈值,以及适合观众的语言和脚本覆盖。在地图最轻和最暗的区域上测试标签,因为在陆地上看起来正确的标签可能会在水层、地形或卫星层上消失。

地图图标应作为紧凑的符号系统运行。MapLibre sprite 规范使用 sprite 图像和元数据资源,使图标和图案可用于符号和填充图层。在添加品牌图标之前,先定义一致的笔画和填充样式、最小渲染大小、浅色和暗色变体、选定和未选的状态、语义含义、冲突和重叠规则,以及画布外可访问的文本等效物。不要强迫企业标志进入每一个利益点标记。重复会降低地图清晰度,并使界面感觉具有宣传性而非功能性。

何时应添加地形和3D效果?

Kaleidr工作室描述了对高层、地形、山坡和挤压建筑的支撑。MapLibre 还记录了用于 3D 建筑的地形和 fill-extrusion 层。在提升用户空间理解时,可利用这些功能:用于户外活动、移动、基础设施和风险工作流程的地形;以固定环境为背景的山坡;为近距离城市取向而建造3D建筑;以及对任务而言重要的高度或体积挤压。避免使用3D,当其遮蔽标记、增加视觉噪声、产生不必要的GPU负载、使标签更难读取,或暗示源数据不支持的精确性时。品牌地图之所以更坚固,不仅仅是因为它更具维度。

基准地图和应用程序的数据应尽可能保持独立。MapLibre 源声明地图应显示哪些数据,而图层则定义如何渲染该数据。同一源可以支持多个视觉层,例如多边形填充、轮廓、所选状态和标签。产品叠加层,请定义源代码所有权、稳定标识符、几何类型、更新频率、缩放范围、滤波规则、选择和悬停状态、错误和空状态以及隐私限制。保持操作颜色与基图颜色不同,以免红色警报与红色道路相媲撞,且蓝色选定区域不会消失在蓝色水中。

如何在Kaleidr Studio中构建?

Kaleidr Studio 使用提示符 → 流程 → 精细化 → 部署工作流,并描述自定义设计、内容、风格和交互控制。用于品牌基础地图,请确定地图目的,选择可视化方向,设置颜色和层次结构,配置排版和标签,添加或重用图层,仅在提升理解能力、测试代表性位置和缩放时评估地形和3D,并发布设计的基图,并嵌入或加载样式。Kaleidr 的公开 Studio 页面确认了可用的设计区域,但具体组织特定的出版控制功能可能会发生变化。在发布过程中记录截图和最终样式标识符。

应选择哪种部署方式?

Kaleidr 会为设计的基图记录两个实现模型。图块嵌入了自有的地图表面,并通过SDK的嵌入界面接收相机更新。直接MapLibre在已发布的JSON样式上指向一个由主机拥有的地图,以便应用程序能够添加其自身的源、图层和交互。在实现速度重要时选择嵌入,而基础地图可以拥有其表面。当主机需要完全渲染器控制时,请选择 MapLibre。

两条基图部署路径:一个Kaleidr图块嵌入,以及一个使用已发布的Kaleidr样式JSON的主机控制MapLibre地图。

选项1:嵌入Kaleidr基础底图

以下示例根据当前的官方文件进行了修改。使用可发布的密钥,该密钥仅限于允许的源;SDK 会将密钥用于短时间的、具有源约束作用的会话。关键需要maps的图块功能范围。API 密钥目前包含在 Pro 和企业计划中。请参阅 获取API密钥文件 — 嵌入设计的基图

<script src="https://cdn.kaleidr.com/embed/v1/kaleidr.js"></script>

<kaleidr-map
  product="tile"
  publishable-key="YOUR_PUBLISHABLE_KEY"
  style-id="kaleidr-morning"
  center="-0.12,51.5"
  zoom="11"
  style="height: 480px">
</kaleidr-map>

当前内置的样式ID为kaleidr-morningkaleidr-afternoonkaleidr-nightkaleidr-editorialkaleidr-plain。当基图可以拥有自己的地图表面,实现速度很重要,应用程序可以通过文档嵌入接口进行通信时,使用嵌入选项,而团队无需直接控制每种渲染方法。

选项2:在MapLibre中直接加载样式

Kaleidr 还直接在由主机拥有的 MapLibre 地图中,通过其发布的 JSON 格式来记录相同的基图。下方的样式URL和内置标识符来自Kaleidr的当前使用设计的基图指南。对于特定组织的自定义样式,请替换当前 Studio 工作流中记录的已发布样式 URL。

<link
  href="https://unpkg.com/maplibre-gl@6.0.0/dist/maplibre-gl.css"
  rel="stylesheet"
/>

<div id="map" aria-label="Branded interactive map"></div>

<script type="module">
  import * as maplibregl
    from "https://unpkg.com/maplibre-gl@6.0.0/dist/maplibre-gl.mjs";

  const map = new maplibregl.Map({
    container: "map",
    style: "https://cdn.kaleidr.com/styles/kaleidr-morning.json",
    center: [-0.12, 51.5],
    zoom: 11
  });

  map.addControl(new maplibregl.NavigationControl());

  map.on("error", (event) => {
    console.error("Basemap or renderer error:", event.error ?? event);
  });
</script>

当主机应用需要直接访问地图实例、必须添加产品叠加层作为源和图层、团队需要精确控制事件、摄像头、控制和运行时样式时,使用直接的MapLibre选项,或者基础地图是更大交互式应用程序的一部分。

如何对集成进行版本管理和缓存?

Kaleidr 通过 https://cdn.kaleidr.com/embed/v1/kaleidr.jshttps://cdn.kaleidr.com/embed/v1/tile.js 等版本固定的路径为装载机和产品套装提供服务。向后兼容的更新将采用同一主要路径。一个突破性的嵌入或 postMessage 的更改将采用 /embed/v2/ 等新的主要路径。Kaleidr 建议,除非团队打算独立确定特定版本,否则不要对 SDK 包进行指纹识别或自托管。参见 CDN 版本控制

样式资源和图块还应采用显式缓存和释放策略:修改显著样式,避免在不进行回归测试的情况下更换制作样式,记录已发布的样式ID和日期,测试精灵和色素缓存无效,保留回滚目标,并监控失败的样式、图块、精灵和色素请求。

来源署名和地图图块适用哪些规则?

OpenStreetMap 数据是开放数据,但归因仍然需要。OpenStreetMap 表示,只要用户将数据用于任何目的,只要他们将其归功于 OpenStreetMap 及其贡献者。Kaleidr 的定价页面指出,其开放基准地图数据源自 OpenStreetMap 和 Overture 地图,且要求将 OpenStreetMap 贡献者归为显示图块的任何信息。请参见OpenStreetMap版权页面;OpenStreetMap基金会也发布交互式地图和其他作品的归因指南。

请勿将开放数据与OpenStreetMap基金会公共图块服务器的无限使用混为一谈。OSMF图块使用政策说明,公共栅格图块服务依赖有限的捐赠容量,并设有使用要求。生产环境中的产品应使用服务提供商、合规的托管图块服务或自托管基础设施,而不应把tile.openstreetmap.org当作免费的商业CDN。

每次发布时,请验证归因是否仍可查看、归属链接指向所需的许可或版权页面,任何额外的数据集或图像积分均在场,卫星和混合图像均遵循各自独立的商业许可,且该提供商的存储、缓存和再分发条款均受到尊重。Kaleidr 目前表示,其基于 OpenStreetMap 的开放版基图图图块可在计划每月地图加载额度内进行商业使用。卫星和混合图像是独立的许可层,不包含在开放式图块中。

如何测试无障碍性和性能?

地图画布不应是出现必要信息的唯一场所。测试标签在陆地、水、道路、建筑物和地形上的对比度;叠加对比度与每种基图变体的对比;不依赖颜色的选定状态;针对常见颜色视觉缺陷的路线和边界可见性;键盘对控制和结果列表的访问;对标记和选定特征的屏幕读取等效物;可读的归因和控制标签;以及在适当情况下用于相机转换时的还原运动行为。在代表性变焦时使用真实屏幕截图,因为通用接口对比度检查无法捕捉标签或标记可能交叉的每个背景。

自定义样式可以通过样式JSON大小、源数量和复杂度、图形和精灵请求、图块大小和缓存行为、地形和3D渲染、标签碰撞工作、实时或频繁更新的叠加层以及设备GPU限制来影响启动和交互性能。测量时间,直到第一张有用的地图出现,样式加载时间、失败的图块、格子和精灵请求、平面、变焦、音高和旋转时的帧率,在代表性移动设备上使用内存,影响实时叠加,以及按会话方式使用地图和图块。移除隐藏或冗余的图层,而不是假设渲染器使其自由。

发布时应进行哪些质量检查?

在批准发布之前,先测试地理、尺度、主题和产品状态的基准地图。一种风格不应基于一张美观的城市截图来批准。

测试维度 所需案例
地理 密集的城市、郊区、乡村、沿海、山区、国际
缩放 区域、城市、街区、街道、建筑
主题 浅色、深色、高对比度、品牌宣传版本
数据状态 无叠加、正常结果、致密结果、所选结果、路线、警报
设备 桌面、平板电脑、低端移动端、高密度显示屏
网络 快速、缓慢、间歇性、缓存、冷启动
语言 长地名,多个脚本,从右到左支持
可访问性 键盘、屏幕阅读器、色彩视觉模拟、缩放文本

以下事件名称是编辑推荐,而非关于自动释放的Kaleidr Analytics事件的主张:

basemap_loaded
basemap_load_failed
basemap_style_selected
basemap_style_changed
basemap_theme_changed
basemap_tile_error
basemap_attribution_opened
map_overlay_added
map_overlay_toggled
map_3d_enabled
map_session_completed

有用的指标包括首次有用的地图时间、成功的样式加载速率、图块错误率、地图加载使用率、渲染帧率、会话持续时间、叠加交互率、所选结果速率、路线或工作流程完成、主题切换频率、按基图版本进行转换,以及与地图可读性相关的支持事件。不要因为基准地图看起来与众不同而宣布成功。衡量用户是否更有效地查找、解读和处理产品的地理信息。

团队应避免哪些错误?

错误 会发生什么 建议更正
到处涂抹品牌色彩 地理等级制度崩溃 为所选功能和产品叠加预留强品牌色彩
在定义任务之前先确定基准图 地图看起来精致,但不支持工作流程 从用户决策和所需的地理环境开始
保留每一个利益点标签 重要产品数据与无关标签竞争 通过缩放和分类来移除或延迟低值标签
使用不支持字形的企业字体 标签失效或失败不一致 确认字形托管、字符覆盖和渲染兼容性
将图标视为装饰 符号变得不一致且模糊 创建一个带有状态和文本等价物的语义精灵系统
默认添加3D 性能和可读性下降 仅在解释相关结构时使用地形和挤压
混合叠加和基图颜色 选定或警示状态消失 保持独立的参考和操作颜色令牌
移除归因 该地图违反了来源要求 将可读的归因与所需来源和许可关联
使用公共OSM图块服务器作为生产CDN 使用可能违反政策或被阻止 使用合规的提供商、由 Kaleidr 托管的图块或自托管基础设施
无需版本化即可更换生产风格 视觉回归无需回滚即可触达用户 版本发布并保留经过测试的先前样式

最终实施检查清单

  • 产品地图任务记录
  • 分隔的基图、叠加层、交互层和接口层
  • 地理层次结构定义
  • 地图设计令牌已获批
  • 通过变焦测试道路课程
  • 标签层次结构和光环测试
  • 已确认Glyph的覆盖范围
  • 有详细记录的图标系统
  • 产品叠加颜色保持不同
  • 使用案例证明了地形和3D的合理性
  • 全球代表性地点评审
  • 测试了光、暗和可访问的变体
  • OpenStreetMap 和其他可见的属性
  • 已确认的图块供应商条款
  • 已配置可发布的密钥来源限制
  • 已确认maps能力范围
  • 选择嵌入或直接选择的MapLibre路径
  • 样式ID和发布版本录制
  • 已实现错误和加载状态
  • 在移动硬件上测试性能
  • 监控地图加载和图块使用
  • 保留回滚风格

最终结论

定制品牌基图应使地图在提升用户所需信息层次性的同时,让产品感觉更为原生。颜色、排版、标签、图标、地形和3D是实现工具,而不是目标。最强的工作流程始于产品任务,将参考地理与操作叠加层分开,定义可重复使用的设计令牌,测试多个位置和变焦,保留源属性,并通过版本化的样式和图块交付路径进行部署。

Kaleidr 支持两种已记录的实现模型:嵌入带有 product="tile" 的设计基图,或将已发布的 Kaleidr 样式 JSON 直接加载到 MapLibre 地图中。当基图能够拥有其表面并实现集成速度时,使用嵌入。当主机应用程序需要完全的地图控制时,使用直接的MapLibre路径,并添加其自有的源、图层和交互。

在Kaleidr Studio中设计基础底图

创建地图样式、标签、图层、地形、3D 建筑以及可重复使用的预设,以获得品牌空间体验。从产品任务开始,选择性地应用令牌,并发布一种可以在MapLibre中嵌入或加载的样式。

开放Kaleidr工作室

将设计好的基础底图添加到产品中

在选择集成路径之前,请先查看图块嵌入、MapLibre 样式 URL、浏览器密钥、来源限制、使用和 CDN 版本化文档。

阅读Kaleidr图块文档

常见问题

什么是自定义品牌基础底图?

定制品牌基图是一种可重复使用的地理参考风格,其颜色、排版、标签、图标、道路、路面和上下文图层均设计为满足产品的视觉系统和用户任务。基图提供上下文;产品叠加承载应用程序的主题。

基础底图与我的应用数据相同吗?

不。基图提供道路、水、建筑物和标签等地理环境。应用数据代表产品的属性、存储、资产、事件、路线或其他主题,通常应显示在基图上方。

可以在矢量地图中使用品牌字体吗?

只有当渲染器能够为字体和所需字符范围加载兼容的字形资源时。在选择字体之前,确认授权、生成字形、托管、语言覆盖和后备行为。

Kaleidr基础底图可以在MapLibre中使用吗?

是的。Kaleidr 在创建 MapLibre 地图时,会将已发布的 Kaleidr 样式 JSON 直接加载为 style 值。主机应用程序随后在该样式的基础上添加其自身的叠加层和交互。

可以在不直接管理MapLibre的情况下嵌入Kaleidr基础底图吗?

是的。Kaleidr SDK 使用 product="tile" 自定义元素和命令式挂载选项,通过样式 ID 嵌入设计的基图。嵌入本身拥有地图表面,并通过文档界面进行通信。

目前文档中列出了哪些Kaleidr基础底图样式?

当前的开发者文档列出了 kaleidr-morningkaleidr-afternoonkaleidr-nightkaleidr-editorialkaleidr-plain。组织特定的 Studio 样式可能会在附加标识符下发布。

Kaleidr地图图块需要API密钥吗?

浏览器图块嵌入使用可发布的 Kaleidr 密钥,该密钥具备相应的地图功能和允许的原产地限制。API 密钥目前包含在 Pro 和企业计划中。

可以将Kaleidr的开放基础底图图块用于商业用途吗?

Kaleidr 当前的定价页面显示,商业用途可计入每月地图下载额度。Pro 包含更高产量的生产使用,企业支持通过独立 CDN 自定义批量。卫星和混合图像仍被单独授权。

是否需要注明OpenStreetMap来源?

是的。OpenStreetMap 需要将其归因为 OpenStreetMap 及其贡献者。Kaleidr 还指出,无论其基于 OpenStreetMap 的开放图块出现,均需进行归因。保持信用信息可见,并与版权或许可信息相关联。

可以将OpenStreetMap的公共图块服务器用于商业产品吗?

OpenStreetMap 数据已开放,但 OpenStreetMap 基金会的公共图块服务器具有独立的使用策略,且捐赠容量有限。生产应用程序应使用合规的图块提供商或自托管基础设施,而不是假设不受限制地使用CDN。

每张品牌地图都应使用地形和3D建筑吗?

不。提高空间理解时应使用地形和3D。当不支持用户任务时,它们可以减少可读性和性能。

如何衡量基础底图的有效性?

测量样式加载可靠性、首次有用的地图时间、图块错误、叠加交互、结果选择、工作流程完成、可访问性问题、支持事件和转换。仅凭视觉特征不足以衡量成功。

参考文献

@misc{kaleidr_tiles,
  title  = {Tiles --- embed a designed basemap},
  author = {{Kaleidr}},
  note   = {Kaleidr Developer Docs; accessed 25 July 2026},
  url    = {https://docs.kaleidr.com/sdk/tiles}
}

@misc{kaleidr_use_tiles,
  title  = {Use a designed basemap},
  author = {{Kaleidr}},
  note   = {Kaleidr Developer Docs; accessed 25 July 2026},
  url    = {https://docs.kaleidr.com/guides/use-tiles}
}

@misc{kaleidr_studio,
  title  = {Create Custom Maps with AI Map Maker},
  author = {{Kaleidr}},
  note   = {Accessed 25 July 2026},
  url    = {https://kaleidr.com/studio}
}

@misc{maplibre_style_spec,
  title  = {MapLibre Style Specification},
  author = {{MapLibre}},
  note   = {Accessed 25 July 2026},
  url    = {https://maplibre.org/maplibre-style-spec/}
}

@misc{osm_copyright,
  title  = {Copyright and License},
  author = {{OpenStreetMap}},
  note   = {Accessed 25 July 2026},
  url    = {https://www.openstreetmap.org/copyright}
}

@misc{osm_tile_policy,
  title  = {Tile Usage Policy},
  author = {{OpenStreetMap Foundation}},
  note   = {Accessed 25 July 2026},
  url    = {https://operations.osmfoundation.org/policies/tiles/}
}