地図のアクセシビリティ

OKパターン: アクセシブルな地図実装のデモ

東京の観光スポットガイド

このページは、アクセシブルな地図実装のベストプラクティスを示すデモです。 以下の地図は、スクリーンリーダー、キーボード、タッチデバイスなど、様々な方法でアクセスできます。

実装されたアクセシビリティ機能

OK キーボード操作対応

矢印キーで地図をパン操作できます。Tabキーでマーカーを順番に選択、Enterキーで詳細を表示します。

WCAG 2.1.1

OK テキスト代替表現

地図の下に、すべての場所の名前、住所、座標をテーブル形式で提供しています。

WCAG 1.1.1

OK 色以外の識別方法

マーカーは色だけでなく、異なる形状(塔、寺院、交差点など)で区別でき、グレースケール表示でも認識できます。

WCAG 1.4.1

OK 高コントラスト対応

上部の「コントラスト」ボタンでハイコントラストモードを切り替えられます。地図タイルも高コントラスト版が用意されています。

WCAG 1.4.3

OK スクリーンリーダー対応

マーカーをクリックまたは選択すると、場所の詳細がスクリーンリーダーで読み上げられます。

WCAG 4.1.3

OK ズームコントロール

カスタムズームボタンは44×44px以上で、適切なaria-labelを持ち、フォーカス可能です。

WCAG 4.1.2

OK スキップリンク

ページ上部の「地図をスキップ」リンクにより、キーボードユーザーは地図をスキップできます。

WCAG 2.4.1

OK タッチ対応

マーカーのタップターゲットは44×44px以上で、タッチデバイスで操作しやすい設計です。

WCAG 2.5.5

OK テキスト代替(地図の非インタラクティブ版)

以下の表は、地図上のすべてのスポットをテーブル形式で表示しています。 スクリーンリーダーユーザーやJavaScript非対応環境でも、 すべての情報にアクセスできます。

スポット名 カテゴリ 住所 座標
東京タワー タワー 東京都港区芝公園4丁目2-8 35.6586, 139.7454
浅草寺 寺院 東京都台東区浅草2丁目3-1 35.7148, 139.7967
明治神宮 神社 東京都渋谷区代々木1丁目1-1 35.6762, 139.7003
渋谷スクランブル交差点 交差点 東京都渋谷区道玄坂2丁目 35.6595, 139.7004
皇居 宮殿 東京都千代田区千代田1-1 35.6753, 139.7453
秋葉原 地区 東京都千代田区外神田 35.6987, 139.7738