You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Accessibilità mappa: tab stop, screen reader, alternativa ai pallini #44
200 marker con role=button e tabindex=0 = 200 tab stop per raggiungere la mappa. Con l'eventuale passaggio a layer la tastiera sparisce del tutto, quindi serve una strategia, non una toppa.
Acceptance criteria
Percorso da tastiera sensato: un solo ingresso alla mappa + lista/overlay dei campi visibili
Screen reader annuncia il campo selezionato e il conteggio dei risultati
Il canvas MapLibre non è nell'albero di accessibilità e non espone feature focusabili: passando a layer GeoJSON i 200 tab stop spariscono e con loro tutta la navigazione da tastiera della mappa.
Quindi la lista dei campi visibili non è un extra: è il sostituto obbligatorio. Deve:
leggere la stessa source della mappa, sincronizzarsi su moveend;
avere roving tabindex (un solo ingresso nella lista, frecce per scorrere);
annunciare il campo selezionato e il conteggio risultati con aria-live;
mantenere il focus visibile in light e dark.
La lista "Partite vicine" sotto la mappa esiste già: va estesa ai campi visibili invece di crearne una seconda.
Activity
rkestt commentedon Nov 6, 2026
Vincolo architetturale
Il canvas MapLibre non è nell'albero di accessibilità e non espone feature focusabili: passando a layer GeoJSON i 200 tab stop spariscono e con loro tutta la navigazione da tastiera della mappa.
Quindi la lista dei campi visibili non è un extra: è il sostituto obbligatorio. Deve:
moveend;aria-live;La lista "Partite vicine" sotto la mappa esiste già: va estesa ai campi visibili invece di crearne una seconda.