返回顶部
m

mapbox-style-quality地图样式质检

Expert guidance on validating, optimizing, and ensuring quality of Mapbox styles through validation, accessibility checks, and optimization. Use when preparing styles for production, debugging issues, or ensuring map quality standards.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
93
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

mapbox-style-quality

Mapbox 样式质量技能

该技能提供通过验证、可访问性和优化工具确保 Mapbox 样式质量的专家指导。

何时使用质量工具

预生产检查清单

在将任何 Mapbox 样式部署到生产环境之前:

  1. 1. 验证所有表达式 - 在运行时之前捕获语法错误
  2. 检查颜色对比度 - 确保文本可读(WCAG 合规性)
  3. 验证 GeoJSON 源 - 确保数据完整性
  4. 优化样式 - 减小文件大小并提升性能
  5. 比较版本 - 了解变更内容
  6. 移除空图层 - 作为最终清理步骤,删除没有可见绘制属性的图层
  7. 简化冗余布尔表达式 - 清理包含不必要布尔逻辑的过滤器(例如,[all, expr] → expr,[any, false, expr] → expr)

开发期间

添加 GeoJSON 数据时:

  • - 在将外部 GeoJSON 用作源之前,始终使用 validategeojsontool 进行验证

编写表达式时:

  • - 在编写表达式时使用 validateexpressiontool 进行验证
  • 尽早捕获类型不匹配(例如,对数字使用字符串运算符)
  • 验证运算符在您的 Mapbox GL JS 版本中是否可用
  • 使用预期数据类型测试表达式

设置文本/标签样式时:

  • - 使用 checkcolorcontrast_tool 检查前景/背景对比度
  • 目标是 WCAG AA 最低标准(普通文本 4.5:1,大文本 3:1)
  • 使用 AAA 标准(普通文本 7:1)以获得更好的可访问性
  • 考虑不同的背景场景(地图瓦片、叠加层)

提交更改前

比较样式版本:

  • - 使用 comparestylestool 生成差异报告
  • 审查所有图层更改、源修改和表达式更新
  • 了解更改的影响
  • 在提交信息中记录重大更改

部署前

优化样式:

  • - 运行 optimizestyletool 以减小文件大小
  • 移除引用已删除图层的未使用源
  • 消除具有相同属性的重复图层
  • 简化过滤器中的冗余布尔表达式(例如,将 [all, expr] 折叠为 expr,移除同义反复条件)
  • 作为最终清理步骤,移除空图层(没有可见绘制属性的图层)

验证最佳实践

GeoJSON 验证

始终在以下情况下进行验证:

  • - 从用户上传加载 GeoJSON
  • 从外部 API 获取 GeoJSON
  • 处理来自第三方源的 GeoJSON
  • 在数据格式之间转换

常见 GeoJSON 错误:

  • - 无效的坐标范围(经度 > 180 或 < -180)
  • 未闭合的多边形环(首尾坐标必须匹配)
  • 坐标顺序错误(应为 [经度, 纬度],而非 [纬度, 经度])
  • 缺少必需属性(类型、坐标、几何)
  • 无效的几何类型或嵌套

示例工作流程:

  1. 1. 接收 GeoJSON 数据
  2. 使用 validategeojsontool 验证
  3. 如果有效:作为源添加到样式
  4. 如果无效:修复错误,重新验证

表达式验证

验证以下内容的表达式:

  • - 过滤条件(图层的 filter 属性)
  • 数据驱动样式(paint 和 layout 属性)
  • 要素状态表达式
  • 动态属性计算

常见表达式错误:

  • - 类型不匹配(对数字使用字符串运算符)
  • 无效的运算符名称或错误语法
  • 运算符参数数量错误
  • 嵌套表达式错误
  • 使用您的 GL JS 版本中不可用的运算符

预防策略:

  • - 在编写表达式时进行验证,而非在运行时
  • 使用代表性数据测试表达式
  • 使用类型检查(expectedType 参数)
  • 在上下文中验证(图层、过滤器、绘制、布局)

可访问性验证

WCAG 级别:

  • - AA(最低):普通文本 4.5:1,大文本 3:1
  • AAA(增强):普通文本 7:1,大文本 4.5:1

文本大小类别:

  • - 普通:< 18pt 或 < 14pt 粗体
  • :≥ 18pt 或 ≥ 14pt 粗体

需要检查的常见场景:

  • - 地图瓦片上的文本标签
  • 带背景颜色的 POI 标签
  • 带文本的自定义标记
  • 地图上的 UI 叠加层
  • 图例文本和符号
  • 归属文本

测试策略:

  • - 在浅色和深色地图瓦片上测试
  • 考虑叠加背景(弹出窗口、模态框)
  • 在不同光照条件下测试(移动户外使用)
  • 在不同缩放级别验证对比度

质量工作流程示例

基本质量检查

  1. 1. 验证样式中的表达式
  2. 检查文本图层的颜色对比度
  3. 根据需要优化

完整预生产工作流程

  1. 1. 验证所有 GeoJSON 源
  2. 验证所有表达式(过滤器、绘制、布局)
  3. 检查所有文本图层的颜色对比度
  4. 与之前的生产版本比较
  5. 优化样式
  6. 测试优化后的样式
  7. 部署

故障排除工作流程

  1. 1. 比较正常样式与损坏样式
  2. 识别差异
  3. 验证可疑表达式
  4. 如果与源相关,检查 GeoJSON 数据
  5. 如果是可见性问题,验证颜色对比度

常见问题与解决方案

运行时表达式错误

问题: 地图在运行时抛出表达式错误
解决方案: 在开发期间使用 validateexpressiontool 验证表达式
预防: 在预提交钩子或 CI/CD 中添加表达式验证

文本可读性差

问题: 地图上的文本标签难以阅读
解决方案: 使用 checkcolorcontrast_tool 检查对比度,调整颜色以满足 WCAG AA
预防: 在浅色和深色背景上测试文本,在不同缩放级别检查

样式文件过大

问题: 样式加载或传输耗时较长
解决方案: 运行 optimizestyletool 以移除冗余并简化
预防: 在开发期间定期优化,立即移除未使用的源

无效的 GeoJSON 源

问题: GeoJSON 源无法加载或渲染
解决方案: 使用 validategeojsontool 验证,修复坐标问题,验证结构
预防: 在将外部 GeoJSON 添加到样式之前进行验证

意外样式更改

问题: 样式已更改但不清楚修改了什么
解决方案: 使用 comparestylestool 生成差异报告
预防: 对所有重大更改进行前后比较,记录修改内容

工具快速参考

工具使用时机输出
validategeojsontool添加 GeoJSON 源时有效/无效 + 错误列表
validateexpressiontool
编写表达式时 | 有效/无效 + 错误列表 | | checkcolorcontrast_tool | 设置文本标签样式时 | 通过/失败 + WCAG 级别 | | comparestylestool | 审查更改时 | 包含路径的差异报告 | | optimizestyletool | 部署前 | 优化后的样式 + 节省量 |

参考文件

如需特定主题的详细指导,请加载相关参考:

  • - references/optimization.md — 优化类型、策略、推荐顺序和维护最佳实践
  • references/comparison.md — 样式比较工作流程、ignoreMetadata 使用和重构工作流程
  • references/ci-integration.md — Git 预提交钩子、CI/CD 流水线步骤和代码审查清单

加载说明: 当用户需要该主题的深入指导时,请阅读参考文件。

其他资源

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mapbox-style-quality-1775919011 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mapbox-style-quality-1775919011 技能

通过命令行安装

skillhub install mapbox-style-quality-1775919011

下载

⬇ 下载 mapbox-style-quality v1.0.0(免费)

文件大小: 10.45 KB | 发布时间: 2026-4-12 10:31

v1.0.0 最新 2026-4-12 10:31
Initial release of mapbox-style-quality skill.

- Provides expert guidance on validating, optimizing, and ensuring quality of Mapbox styles.
- Covers style validation, accessibility checks (color contrast, WCAG compliance), and optimization strategies.
- Includes step-by-step quality workflows for pre-production, development, troubleshooting, and deployment.
- Lists common Mapbox style issues with recommended solutions and prevention tips.
- Offers quick reference for included validation and optimization tools.
- Links to additional reference files and official documentation for in-depth guidance.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部