Erstellen einer zugänglichen Anwendung
Mehr als 20 % der Internetbenutzer benötigen barrierefreie Webanwendungen. Daher muss Ihre Anwendung so konzipiert sein, dass sie von jedem Benutzer problemlos verwendet werden kann. Anstatt die Barrierefreiheit als eine Reihe von zu erledigenden Aufgaben zu betrachten, sollten Sie sie als Teil der allgemeinen Benutzerfreundlichkeit ansehen. Je zugänglicher Ihre Anwendung ist, desto mehr Personen können sie verwenden.
Bei umfassenden interaktiven Inhalten wie einer Karte gelten einige allgemeine Überlegungen zur Barrierefreiheit:
- Unterstützung der Sprachausgabe für Benutzer, die Probleme beim Betrachten der Webanwendung haben.
- Es gibt verschiedene Methoden zum Interagieren mit Webanwendungen und dem Navigieren darin, z. B. die Verwendung einer Maus oder Tastatur oder das Berühren.
- Richten Sie den Farbkontrast so ein, dass die Farben nicht verschwimmen, weil sie dann schwer voneinander unterschieden werden können.
Das Azure Maps Web SDK enthält Funktionen zur Barrierefreiheit wie die folgenden:
- Beschreibungen bei der Sprachausgabe, wenn die Karte verschoben wird und der Benutzer auf ein Steuerelement oder ein Popup fokussiert
- Maus-, Berührungs- und Tastaturunterstützung
- Unterstützung für Farbkontraste beim Stil von Straßenkarten
- Unterstützung für hohen Kontrast
Details zur Barrierefreiheitskonformität für alle Microsoft-Produkte finden Sie unter Berichte zur Konformität mit der Barrierefreiheit. Suchen Sie nach „Azure Maps Web“, um das spezielle Dokument zum Azure Maps Web SDK zu finden.
Navigieren auf einer Karte
Es gibt verschiedene Möglichkeiten für das Zoomen, Schwenken, Drehen und Neigen der Karte. Im Folgenden werden die verschiedenen Möglichkeiten zum Navigieren auf der Karte erläutert.
Zoomen der Karte
- Doppelklicken Sie mit der Maus auf die Karte, um eine Ebene zu vergrößern.
- Mit einer Maus können Sie die Karte über das Mausrad zoomen.
- Bei einem Touchscreen können Sie die Karte mit zwei Fingern berühren und diese zusammenführen, um zu vergrößern, und auseinanderführen, um zu verkleinern.
- Doppeltippen Sie auf dem Touchscreen auf die Karte, um eine Ebene zu vergrößern.
- Verwenden Sie bei der Karte im Fokus das Pluszeichen (
+
) oder das Gleichheitszeichen (=
) zum Vergrößern um eine Ebene. - Verwenden Sie bei fokussierter Karte das Minuszeichen (
-
) oder den Unterstrich (_
), um eine Ebene zu verkleinern. - Verwenden Sie das Zoomsteuerelement mit einer Maus, der Berührungssteuerung oder auf einer Tastatur der TAB- oder EINGABETASTE.
- Halten Sie die Schaltfläche
Shift
und die linke Maustaste auf der Karte gedrückt, und ziehen Sie einen Bereich der Karte, um die Karte zu vergrößern. - Bei einigen Multitouch-Pads ziehen Sie zum Verkleinern zwei Finger nach oben und zum Vergrößern zwei Finger nach unten.
Schwenken der Karte
- Halten Sie die linke Maustaste auf der Karte gedrückt, und ziehen Sie sie in eine beliebige Richtung.
- Berühren Sie bei einem Touchscreen die Karte, und ziehen Sie sie in eine beliebige Richtung.
- Wenn die Karte den Fokus hat, können Sie sie mit den Pfeiltasten verschieben.
Drehen der Karte
- Halten Sie die rechte Maustaste auf der Karte gedrückt, und ziehen Sie sie nach links oder rechts.
- Berühren Sie auf einem Touchscreen die Karte mit zwei Fingern, um sie zu drehen.
- Verwenden Sie bei fokussierter Karte die Tastenkombination UMSCHALTTASTE und NACH-LINKS- oder NACH-RECHTS-TASTE.
- Verwenden Sie das Drehungssteuerelement mit einer Maus, der Berührungssteuerung oder auf einer Tastatur der TAB- oder EINGABETASTE.
Neigen der Karte
- Halten Sie die rechte Maustaste auf der Karte gedrückt, und ziehen Sie sie nach oben oder unten.
- Berühren Sie auf einem Touchscreen die Karte mit zwei Fingern, und ziehen Sie diese zusammen nach oben oder unten.
- Verwenden Sie bei fokussierter Karte die Tastenkombination UMSCHALTTASTE und NACH-OBEN- oder NACH-UNTEN-TASTE.
- Verwenden Sie das Neigungssteuerelement mit einer Maus, der Berührungssteuerung oder auf einer Tastatur der TAB- oder EINGABETASTE.
Ändern des Kartenstils
Nicht alle Entwickler stellen in ihrer Anwendung alle möglichen Kartenstile zur Verfügung. Wenn ein Entwickler das Steuerelement für die Auswahl des Kartenstils anzeigt, kann der Benutzer den Kartenstil mithilfe der Maus, der Berührungssteuerung oder der Tastatur (mit der TAB- oder EINGABETASTE) ändern. Der Entwickler kann angeben, welche Kartenstile über das Auswahlsteuerelement für den Kartenstil verfügbar gemacht werden. Der Entwickler kann den Kartenstil auch programmgesteuert festlegen und ändern.
Verwenden von hohem Kontrast
- Wenn das Kartensteuerelement geladen wird, prüft es, ob hoher Kontrast aktiviert ist und der Browser dies unterstützt.
- Das Kartensteuerelement überwacht nicht den kontrastreichen Modus des Geräts. Wenn sich der Gerätemodus ändert, ändert sich die Karte nicht. Daher muss der Benutzer die Karte durch Aktualisieren der Seite neu laden.
- Wenn hoher Kontrast erkannt wird, schaltet der Kartenstil automatisch auf hohen Kontrast um. Alle integrierten Steuerelemente verwenden daher einen kontrastreichen Stil. Beispielsweise verwenden ZoomControl, PitchControl, CompassControl, StyleControl und andere integrierte Steuerelemente einen kontrastreichen Stil.
- Es gibt zwei Arten von hohem Kontrast: hell und dunkel. Wenn der Typ des hohen Kontrasts von den Kartensteuerelementen erkannt werden kann, wird das Verhalten der Karte entsprechend angepasst. Bei hell wird der Kartenstil grayscale_light geladen. Wenn der Typ nicht erkannt werden kann oder dunkel ist, wird der Stil high_contrast_dark geladen.
- Wenn Sie benutzerdefinierte Steuerelemente erstellen, ist es hilfreich zu wissen, ob die integrierten Steuerelemente einen kontrastreichen Stil verwenden. Entwickler können zur Überprüfung dem DIV-Element des Kartencontainers eine CSS-Klasse hinzufügen. Die CSS-Klassen, die hinzugefügt werden, sind
high-contrast-dark
undhigh-contrast-light
. Zum Prüfen mit JavaScript verwenden Sie Folgendes:
map.getMapContainer().classList.contains("high-contrast-dark")
oder Folgendes:
map.getMapContainer().classList.contains("high-contrast-light")
Tastenkombinationen
In die Karte sind Tastenkombinationen integriert, die die Verwendung der Karte vereinfachen. Diese Tastenkombinationen sind funktionsfähig, wenn die Karte den Fokus hat.
Schlüssel | Aktion |
---|---|
Tab |
Navigieren Sie zwischen den Steuerelementen und Popups auf der Karte. |
ESC |
Wechseln Sie den Fokus von einem beliebigen Element auf der Karte zum Kartenelement der obersten Ebene. |
Ctrl + Shift + D |
Schalten Sie zwischen den Detailebenen für die Sprachausgabe um. |
NACH-LINKS-TASTE | Schwenken der Karte um 100 Pixel nach links |
NACH-RECHTS-TASTE | Schwenken der Karte um 100 Pixel nach rechts |
NACH-UNTEN-TASTE | Schwenken der Karte um 100 Pixel nach unten |
NACH-OBEN-TASTE | Schwenken der Karte um 100 Pixel nach oben |
Shift + NACH-OBEN-TASTE |
Erhöhen der Kartenneigung um 10 Grad |
Shift + NACH-UNTEN-TASTE |
Verringern der Kartenneigung um 10 Grad |
Shift + NACH-RECHTS-TASTE |
Drehen der Karte um 15 Grad im Uhrzeigersinn |
Shift + NACH-LINKS-TASTE |
Drehen der Karte um 15 Grad gegen den Uhrzeigersinn |
Pluszeichen (+ ) oder *Gleichheitszeichen (= ) |
Vergrößern |
Minuszeichen, Bindestrich (- ) oder *Unterstrich (_ ) |
Verkleinern |
Shift + Ziehen der Maus auf der Karte, um einen Bereich zu markieren |
Vergrößern eines Bereichs |
* Für diese Tastenkombinationen wird normalerweise dieselbe Taste auf einer Tastatur verwendet. Diese Verknüpfungen wurden hinzugefügt, um die Benutzerfreundlichkeit zu verbessern. Es spielt auch keine Rolle, ob der Benutzer für diese Verknüpfungen die UMSCHALTTASTE verwendet.
Unterstützung der Sprachausgabe
Benutzer können über die Tastatur auf der Karte navigieren. Wenn eine Sprachausgabe ausgeführt wird, benachrichtigt die Karte den Benutzer über Änderungen an ihrem Zustand. So werden die Benutzer z. B. über Kartenänderungen informiert, wenn die Karte geschwenkt oder vergrößert bzw. verkleinert wird. Standardmäßig enthält die Karte vereinfachte Beschreibungen, die weder die Zoomebene noch die Koordinaten der Kartenmitte enthalten. Der Benutzer kann die Detailebene dieser Beschreibungen mithilfe der Tastenkombination Ctrl
+ Shift
+ D
ändern.
Zusätzliche Informationen, die auf die allgemeine Karte platziert werden, sollten über entsprechende Textinformationen für Sprachausgabenbenutzer verfügen. Fügen Sie, wo es angebracht ist, unbedingt ARIA- (Accessible Rich Internet Applications), alt- und title-Attribute hinzu.
Verfügbarmachen von Popups für die Tastatursteuerung
Häufig wird ein Marker oder Symbol verwendet, um einen Standort auf der Karte darzustellen. Weitere Informationen zu diesem Standort werden in der Regel in einem Popup angezeigt, wenn der Benutzer mit dem Marker interagiert. In den meisten Anwendungen werden Popups angezeigt, wenn ein Benutzer einen Marker auswählt. Für das Klicken oder Tippen muss der Benutzer jedoch eine Maus bzw. einen Touchbildschirm verwenden. Es empfiehlt sich, Popups auch bei Verwendung der Tastatur zugänglich zu machen. Diese Funktionalität können Sie erreichen, indem Sie für jeden Datenpunkt ein Popup erstellen und der Karte hinzufügen.
Im Beispiel Accessible Popups werden relevante Punkte (Points of Interest, POI) auf der Karte mithilfe einer Symbolebene geladen. Außerdem wird der Karte für jeden Point of Interest ein Popup hinzugefügt. Ein Verweis auf die einzelnen Popups wird in den Eigenschaften der einzelnen Datenpunkte gespeichert. Er kann auch für einen Marker abgerufen werden, z. B. beim Auswählen eines Markers. Wenn der Fokus auf der Karte liegt, kann der Benutzer die einzelnen Popups auf der Karte durch Drücken der TAB-TASTE einzeln durchlaufen. Den Quellcode für dieses Beispiel finden Sie unter Quellcode für barrierefreie Popups.
Tipps für besseren Zugriff
Im Folgenden finden Sie einige weitere Tipps, wie Sie Ihre Webkartenanwendung noch barrierefreier machen können.
- Wenn viele interaktive Punktdaten auf der Karte angezeigt werden, sollten Sie die Übersichtlichkeit per Clustering erhöhen.
- Sorgen Sie für einen ausreichenden Farbkontrast zwischen Text/Symbolen und den Hintergrundfarben von 4:5:1 oder höher.
- Halten Sie die Meldungen der Sprachausgabe (ARIA-, alt- und title-Attribute) kurz und aussagekräftig. Vermeiden Sie unnötigen Jargon und Akronyme.
- Versuchen Sie die an die Sprachausgabe gesendeten Meldungen zu optimieren, um kurze und aussagekräftige Informationen bereitzustellen, die für den Benutzer einfach zu verstehen sind. Wenn Sie z. B. die Sprachausgabe häufig aktualisieren möchten (etwa beim Verschieben der Karte), sollten Sie die folgenden Punkte erwägen:
- Warten Sie, bis das Verschieben der Karte abgeschlossen ist, bevor Sie die Sprachausgabe aktualisieren.
- Geben Sie Aktualisierungen nur alle paar Sekunden aus.
- Kombinieren Sie die Meldungen auf logische Weise.
- Vermeiden Sie die Verwendung von Farben als einzige Methode zum Übermitteln von Informationen. Verwenden Sie Text, Symbole oder Muster, um die Farben zu ergänzen oder zu ersetzen. Einige Überlegungen:
- Wenn Sie eine Blasenebene verwenden, um den relativen Wert zwischen Datenpunkten anzuzeigen, sollten Sie den Radius oder die Farbgebung der einzelnen Blasen skalieren.
- Verwenden Sie ggf. eine Symbolebene mit verschiedenen Symbolen für unterschiedliche Metrikkategorien, wie z. B. Dreiecke, Sterne und Quadrate. Die Symbolebene unterstützt auch das Skalieren der Größe von Symbolen. Sie können auch eine Beschriftung anzeigen.
- Wenn Liniendaten angezeigt werden, kann die Gewichtung oder Größe über die Breite dargestellt werden. Mit einem Strichmuster können verschiedene Linienkategorien dargestellt werden. Eine Symbolebene kann auch zusammen mit einer Linie verwendet werden, um Symbole entlang der Linie zu überlagern. Die Verwendung eines Pfeilsymbols ist hilfreich, um die Richtung der Linie anzuzeigen.
- Wenn Polygondaten angezeigt werden, kann als Alternative zur Farbe ein Muster (z. B. Streifen) verwendet werden.
- Einige Visualisierungen wie Wärmebilder, Kachelebenen und Bildebenen sind für Benutzer mit Sehbehinderungen nicht zugänglich. Einige Überlegungen:
- Lassen Sie über die Sprachausgabe beschreiben, was auf einer Ebene angezeigt wird, wenn sie der Karte hinzugefügt wird. Wenn z. B. eine Kachelebene mit einem Wetterradar angezeigt wird, können Sie über die Sprachausgabe „Die Karte wird mit Wetterradardaten überlagert“ ausgeben.
- Schränken Sie die Menge an Funktionen ein, für die ein Mauszeiger erforderlich ist. Diese Funktionen sind für Benutzer unzugänglich, die eine Tastatur oder ein Touchgerät für die Interaktion mit Ihrer Anwendung verwenden. Beachten Sie, dass dennoch empfohlen wird, für interaktive Inhalte wie klickbare Symbole, Links und Schaltflächen einen Stil für die Maussteuerung bereitzustellen.
- Versuchen Sie selbst, mit der Tastatur in Ihrer Anwendung zu navigieren. Sorgen Sie für eine logische Aktivierreihenfolge.
- Wenn Sie Tastenkombinationen erstellen, versuchen Sie, diese auf zwei Tasten oder weniger zu beschränken.
Nächste Schritte
Erfahren Sie mehr über Barrierefreiheit in den Web SDK-Modulen.
Erfahren Sie mehr über die Entwicklung barrierefreier Apps:
Sehen Sie sich diese nützlichen Tools für Barrierefreiheit an: