Design Details

Below are some additional details on the design of CanvasMap.

Design Approach

CanvasMap uses an Object Oriented Design with the ability to both override object methods and create new classes that inherit from super classes. This can be achieved in JavaScript using the "prototype" approach (see JavaScript: The World's Most Misunderstood Programming Language). This approach is similar to other languages and straight forward. Other approaches were not used because they either limited inheritance or were difficult for novice programmers to work with.

Target Users

The target users for CanvasMap are developers of web sites that include spatial data. This assumes that the users have some working knowledge of HTML, CSS, JavaScript, and the DOM.

The prioritized list of users is:

  1. Students learning to create web maps based on geospatial methods and data
  2. Students: creating web sites for projects, including research
  3. Faculty: This includes creating web sites for research and final projects for sponsors
  4. Natural resource managers

Goals

Strategies

Tactics

Current Features

Below is a list of the existing features in features we would like to see in a JavaScript-based web map:

Needs

Possible Extensions:

Design Issues

The design is stable and documented in the tutorials. Current design issues include:

Planned Changes

Below is a list of the changes that are planned for Canvas map.