All Projects → Esri → a11y-map

Esri / a11y-map

Licence: Apache-2.0 license
A11y map testing

Programming Languages

typescript
32286 projects
CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to a11y-map

Spring Dubbo Service
微服务 spring dubbo项目:dubbo rpc;druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;定时任务;aop;ftp;测试;Metrics监控;参数验证;跨域处理;shiro权限控制;consul服务注册,发现;redis分布式锁;SPI服务机制;cat监控;netty服务代理;websocket;disconf;mongodb集成;rest;docker;fescar
Stars: ✭ 224 (+1144.44%)
Mutual labels:  prototype
dragon
Dragon is a universal Python translater.
Stars: ✭ 26 (+44.44%)
Mutual labels:  prototype
apdu-over-ble
Specification of a protocol to transmit APDU commands and responses over Bluetooth Low Energy
Stars: ✭ 17 (-5.56%)
Mutual labels:  prototype
Pokegold Spaceworld
Disassembly of the Pokémon Gold and Silver 1997 Space World demo
Stars: ✭ 246 (+1266.67%)
Mutual labels:  prototype
oh-my-design-patterns
🎨 Record the articles and code I wrote while learning design patterns
Stars: ✭ 33 (+83.33%)
Mutual labels:  prototype
ray engine
A toy raycasting engine in Go + Ebiten
Stars: ✭ 19 (+5.56%)
Mutual labels:  prototype
Javascript Interview Questions
500+ JavaScript Interview Questions
Stars: ✭ 208 (+1055.56%)
Mutual labels:  prototype
Text-Summarization
Abstractive and Extractive Text summarization using Transformers.
Stars: ✭ 38 (+111.11%)
Mutual labels:  prototype
contact-tracer
A prototype contact tracer app for COVID-19 pandemic response
Stars: ✭ 50 (+177.78%)
Mutual labels:  prototype
Framer-Module-ShakeEvent
Shake event for your prototype.
Stars: ✭ 62 (+244.44%)
Mutual labels:  prototype
Chisel.prototype
Work in progress prototype for the Chisel Level Editor, for Unity
Stars: ✭ 247 (+1272.22%)
Mutual labels:  prototype
beemos
BEE MOnitoring System: create an infrastructure for monitoring beehives
Stars: ✭ 16 (-11.11%)
Mutual labels:  prototype
prototype
📖Prototype Document
Stars: ✭ 45 (+150%)
Mutual labels:  prototype
Quiz App
A repository reflecting the progress made on the "How to Build iOS Apps with Swift, TDD & Clean Architecture" YouTube series, by Caio & Mike.
Stars: ✭ 230 (+1177.78%)
Mutual labels:  prototype
framer-seed
Kickstart your Framer Library prototype development.
Stars: ✭ 31 (+72.22%)
Mutual labels:  prototype
Rplibs
Refs.cn 原型设计元件库,基于Axure RP 10/9/8,支持 Android、Apple、Windows、微信,移动、桌面平台的应用和网站原型设计。五年历程 2.6k+ star,感谢大家使用。
Stars: ✭ 2,622 (+14466.67%)
Mutual labels:  prototype
p4fpga
P4-14/16 Bluespec Compiler
Stars: ✭ 70 (+288.89%)
Mutual labels:  prototype
conreality
Don't panic, it's just a game.
Stars: ✭ 13 (-27.78%)
Mutual labels:  prototype
TacticTurnBased
Prototipo inicial de un juego tactico. Este proyecto solo alberga unos pocos assets con licencia free y el core de un sistema de combate tactico por turnos.
Stars: ✭ 28 (+55.56%)
Mutual labels:  prototype
py-trueconsensus
python prototype for hybrid consensus
Stars: ✭ 48 (+166.67%)
Mutual labels:  prototype

a11y-map

A prototype app to test adding keyboard interaction (similar to Google's a11y behavior)with Esri's ArcGIS API for JavaScript version 4.

View it live

App

Features

To see the a11y features tab into the map and you'll see that a megaphone icon is visible. Once you activate this icon you'll see an extent graphic and feature list are added to the map to allow users to navigate the map content via the keyboard.

  • Use the arrow keys to move around the map
  • Use the +/- keys to zoom in and out of the map
  • To learn more about one of the features wihin the selection box press the associated number key.
  • To learn more about the direction the box is moving and current location press the i button

Default Map Navigation

This application uses version 4.x of the ArcGIS API for JavaScript which supports the following keyboard navigation for maps.

Action Map behavior
Arrow Keys Nudge the map to the left, right, up or down
N Adjust the map to point North
A Rotate the map counterclockwise
D Rotate the map clockwise
+ Incrementally zoom in at the center of the map
- Incrementally zoom out at the center of the map

At this point this is just a prototype app and feedback and comments are greatly appreciated.

You can access a live version of the app for testing here. The live test app supports a web map url parameter so you can append ?webmap= to the url to test with various web maps. The app requires that the map has a feature layer as the first layer and it uses the first string field it finds as the display field.

Another interesting app that shows navigating content in an accessible manner is Patrick Arlt's demo app available here. Accessible Search

Instructions

To see the a11y features tab into the map and you'll see that a megaphone icon is visible. Once you activate this icon you'll see an extent graphic and feature list are added to the map to allow users to navigate the map content via the keyboard. Once in the map you can use the arrow keys to move right, left, up or down in the map. Use - to zoom in and + to zoom out. While the location dialog is active press i for more details about the area. Under the hood pressing i does a reverse geocode to find the address for the center of the query box. Alternatively you can use the Search box to search for a location and then navigate the map via the drawn box on the map.

Installation

  1. Install node and npm
  2. Open a command prompt and navigate to the folder where you've copied the a11y-map files
  3. Run npm install

Requirements

  • Your favorite IDE
  • Web browser with access to the Internet

Resources

Issues

Find a bug or want to request a new feature? Please let us know by submitting an issue.

Contributing

Esri welcomes contributions from anyone and everyone. Please see our guidelines for contributing.

Licensing

Copyright 2018 Esri

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

A copy of the license is available in the repository's license.txt file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].