用途:当项目包含静态或交互式地图、嵌入式地图组件或地理数据时加载本技能,用于实现或审查地图的无障碍。核心要求是先确定地图用途与所支持的任务,再提供能保留该用途的无障碍内容与控件,并让地图与结构化替代内容来自同一数据源。
主要能力:按用途分类(简单定位、位置目录、路线导航、主题/定量、边界/分区、室内多层、探索型)给出对应的无障碍呈现方式;为静态地图提供简洁 alt 与附近可见的详细说明;为目录提供带表头、距离、无障碍信息的列表/表格;为路线提供含距离、转弯、路标、路缘坡道、无障碍入口与临时关闭信息的有序步骤;为主题地图提供摘要与数据表。还涵盖图例、跳转链接、第三方 iframe 嵌入、键盘控件与 role="application" 的慎用、标记与聚合弹窗的焦点管理、颜色独立性、对比度、目标尺寸、指针/触摸/拖拽替代、图层开关、搜索与地理定位、低视力与缩放回流、Canvas 与 SVG 地图等。
使用方式:按严重度分级(Critical、Serious、Moderate、Minor)检查;交互式地图需提供可见的跳转到结果列表的链接;iframe 需有描述性 title 并在外部保留结构化替代;地图库保留其无障碍默认行为,固定版本并在更新后重测;标记弹窗使用普通非模态内容,同步 hidden 与 aria-expanded;聚合控件需有名称、数量与键盘操作;控件建议最小 44×44 CSS 像素。
适用场景:含地图的网站与应用的无障碍实现与评审。
限制:本技能仅在项目包含地图时加载;权威来源为 mgifford/ACCESSIBILITY.md 中的示例文件;不宣称任何插件普遍无障碍;具体实现细节与测试结果需以实际渲染体验为准。