Developer Checklist

The following checklists are intended to guide developers on the implementation of success criterion for maps. The checklists should be used during the development phase to ensure WCAG 2.0 compliance of all maps on the site and should form part of the unit testing phase undergone by developers when updating or creating new content or functionality.More detailed information on accessible map long descriptions and the implementation of Google maps can be found in the appendices.

Level A

Keyboard accessible

MAP_A1

Details
Maps can be accessed by the keyboard.
Correct example(s)
N/A
Incorrect example(s)
N/A

MAP_A2

Details
Maps have no keyboard traps, including when in different views
Correct example(s)
N/A
Incorrect example(s)
N/A

Accessible alternative

MAP_A3

Details
Maps have an accessible alternative
Correct example(s)Incorrect example(s)
N/A

MAP_A4

Details
Accessible alternatives have equivalent content.
Correct example(s)Incorrect example(s)
N/A

MAP_A5

Details
A link to the accessible alternative is provided (e.g. flash map).
Correct example(s)
N/A
Incorrect example(s)
N/A

Maps display and function with JavaScript disabled

MAP_A6

Details
Maps are visible.
Correct example(s)
N/A
Incorrect example(s)
N/A

MAP_A7

Details
Maps function correctly.
Correct example(s)
N/A
Incorrect example(s)
N/A

Maps display and function with Flash disabled

MAP_A8

Details
Maps are visible.
Correct example(s)
N/A
Incorrect example(s)
N/A

MAP_A9

Details
Maps function correctly.
Correct example(s)
N/A
Incorrect example(s)
N/A

Maps display and function with style sheets disabled

MAP_A10

Details
Maps are visible.
Correct example(s)
N/A
Incorrect example(s)
N/A

MAP_A11

Details
Maps function correctly.
Correct example(s)
N/A
Incorrect example(s)
N/A

MAP_A12

Details
Content displays correctly (no overlapping, repeating or stray bullet points).
Correct example(s)
N/A
Incorrect example(s)
N/A

MAP_A13

Details
Additional text or functionality does not appear.
Correct example(s)
N/A
Incorrect example(s)
N/A

iFrames have alternative content provided

MAP_A14

Details
iFrames have a text alternative.
Correct example(s)
<iframe src="map.htm"><a href="map.htm">View the content of this inline frame</a> within your browser.</p> </iframe>
Incorrect example(s)
<iframe src="map.htm"></iframe>

Client-side image maps are used

MAP_A15

Details
All image maps are client-side (not server-side).
Correct example(s)
<img scr=".." usemap="#map">
Incorrect example(s)
<img src=".." ismap="#map">

MAP_A16

Details
All images and image map areas have an ALT attribute. ALT=".." MUST BE present.
Correct example(s)
<img src=".."alt="text" usemap="map"/>
<map name="map">
<area shape=".." coords=".." href=".."alt="text"/>
</map>
<map name="map">
<area shape=".."coords=".." href=".."alt="text" /> </map>
Incorrect example(s)
<map name="map">
<area shape=".."coords=".." href".."/>
No ALT above.

ALT attribute is descriptive

MAP_A17

Details
ALT attribute accurately describes the map image (or areas) or conveys its purpose.
Correct example(s)
<img src=".."alt="Botanical Gardens Map"; usemap="#map"/>
<map name="map">
<area shape=".." coords=".."href=".."alt="Children's garden" />
</map>
<map name="map">
<area shape=".." coords=".."href=".."alt="Garden Cafe"/>
</map>
Incorrect example(s)
<img src=".."alt="text" usemap="#map"/>
<map name="map">
<area shape=".." coords=".." href="..">
</map>
<map name="map">
<area shape=".."coords=".." href=".." alt="click here"/>
</map>

ALT attribute is concise

MAP_A18

Details
If the map image (or areas) is not complex the ALT should be shortened if possible.
Correct example(s)
<img src=".."alt="Botanical Gardens Map"; usemap="#map"/>
<map name="map">
<area shape=".."coords=".."href=".."alt="Children's garden" />
</map>
<map name="map">
<area shape=".." coords=".." href=".."alt="Garden Cafe" />
</map>
Incorrect example(s)
<img src=".."alt="text" usemap="#map"/>
<map name="map">
<area shape=".."coords=".."href="..">
</map>
<map name="map">
<area shape=".."coords=".." href=".."alt="click here"/>
</map>

Long descriptions

MAP_A19

Details
A long description is provided for complex map images or image map areas.
Correct example(s)
<IMG SRC=".." ALT="Balinese gardens-long description follows"> <p>The Balinese gardens are located at the north end.."</p>
Incorrect example(s)
<IMG SRC=".." ALT="Balinese gardens -long description follows"> <h3>Garden Cafe</h3>

MAP_A20i

Details
A long description of the map should be a part of the page content.
Correct example(s)
<IMG SRC=".." ALT="Balinese gardens-- long description follows"> <p>The Balinese gardens are located at the north end..</p>
Incorrect example(s)
<IMG SRC=".." ALT="Balinese gardens -- long description follows"> <h3>Garden Cafe</h3>

MAP_A20ii

Details
The long description (or a link to it) is near the map.
Correct example(s)
<IMG SRC=".."ALT="Balinese gardens --long description follows"> <p>The Balinese gardens are located at the north end..</p>
Incorrect example(s)
<IMG SRC=".." ALT="Balinese gardens -- long description follows"> <h3>Garden Cafe</h3> <p>The cafe is open from 9am to 5pm.</p> <p>The Balinese gardens are located at the north end..</p>

MAP_A20iii

Details
The long description is referred to in the ALT.
Correct example(s)
<IMG SRC=".." ALT="Balinese gardens - long description follows">
Incorrect example(s)
<IMG SRC=".." ALT="Balinese gardens" longdesc="../more.htm">

MAP_A20iv

Details
The long description must be equivalent to the map.
Correct example(s)
<IMG SRC=".." ALT="Balinese gardens- long description follows"> <p>The Balinese gardens are located at the north end..</p>
Incorrect example(s)
<IMG SRC=".." ALT='Balinese gardens - long description follows"> <p>The Balinese gardens located at the southwest corner..</p>

MAP_A20v

Details
LONGDESC is deprecated and should not be used
Correct example(s)
<IMG SRC='.." ALT="Balinese gardens -long description follows">
Incorrect example(s)
<IMG SRC=".."ALT="Balinese gardens" longdesc="../more.htm">

Changes occur after focus

MAP_A21: .

Details
Changes occur only after focus (e.g. not only on mouse hover).
Correct example(s)
N/A
Incorrect example(s)
N/A

Colour

MAP_A22

Details
Colour or shading alone are not been used to convey information in the map.
Correct example(s)
N/A
Incorrect example(s)
N/A

Shape

MAP_A23

Details
Shape alone has not been used to convey information in the map.
Correct example(s)
N/A
Incorrect example(s)
N/A

Level AA

Text size

MAP_AA1

Details
The map text size can be increased without losing functionality.
Correct example(s)
N/A
Incorrect example(s)
N/A

Colour

MAP _AA2: Colour

Details
Sufficient colour contrast is used between the foreground and background.
Correct example(s)
N/A
Incorrect example(s)
N/A

Keyboard

MAP _AA3: Keyboard

Details
Maps have a visible keyboard indicator.
Correct example(s)
N/A
Incorrect example(s)
N/A
The developer checklist tables above should be used during the development phase to ensure level AA compliance of all maps on the site and should form part of the unit testing phase undergone by developers when updating or creating new content or functionality.

Appendix A: Long descriptions for maps

When writing a long description you should consider the following:
  • Describe only those aspects of the map that are relevant, e.g. the most important point or the most common feature of the map, or bordering .
  • Describe the distance (in kilometres or metres) from important points.
  • If the map will be used for transport, give directions for car, public transport and/or walking.
  • If the map is time-sensitive, mark the times in the long description.
  • If the map is a transport map, organise the map by train, bus or train line and describe the locations and distances travelled.
  • If the map is a topographical map, mark the height at which important points occur.

Example 1: Melbourne Radar Map

The following is an example of a long description for the Melbourne Rain Radar map:Interactive map example 1
  • 4.25pm Storm (strong) approaching east over Williamstown, eight kilometres in diameter. Light rain over Melbourne city, four kilometres in diameter.
  • 4.40pm Storm (strong) ten kilometres west of Melbourne city. Light rain over Clayton, four kilometres in diameter.
  • 4.55pm Storm (strong) over Melbourne city, eight kilometres in diameter. Rain (strong) over Richmond.
  • 5.10pm Storm (extreme) over inner city East Melbourne, ten kilometres in diameter.
Source: Commonwealth of Australia 2012, Bureau of Meteorology. 2012. 128 km Melbourne Radar. [ONLINE] Available at: http://www.bom.gov.au/products/IDR023.shtml. [Accessed 31 May 2012]

Example 2: Temperatures

The following is a long description of a map showing the average daily mean temperature in July.Interactive map example 2This map divides the agricultural area of the prairies into 5 distinct zones in regards to average July temperatures.
  • Temperatures in Manitoba are 19 to 20 degrees in the south and 18 to 18.9 in the north.
  • Saskatchewan is 19 to 20 in the southeast, 18 to 18.9 in the southwest, and 17 to 17.9 in the north.
  • Alberta ranges from 18 to 18.9 in the south, 16 to 16.9 in the centre, and 15 to 15.9 in the north.
Source: Canadian Grain Commission. 2012. Long description of a map showing the average daily mean temperature in July. [ONLINE] Available at: http://www.grainscanada.gc.ca/str-rst/fusarium/ldt-ldt-eng.htm. [Accessed 31 May 2012].