Extension:SlippyMap/Development

Functionality
''Note: In bold are things that could go in a general slippy map class, that all map types would have. For other parameters, they may be handled differently depending on map type''

If  tag present:
 * Map embedded on page
 * Check that map mode is valid
 * If map is valid, add JavaScript
 * Parse map tag and check parameters
 * Required params (may differ by map mode?)
 * Center point (lat, lon) or bounds
 * Must be numeric
 * If lat, lon exceeds 180W-180E or 90S-90N, throw error (exception might be for moon or mars mode)
 * Support "-80" and 80W
 * Optional params
 * Zoom level - should have aliases that provide meaningful, standard scale for users, and translate into what OpenLayers needs (differs by map mode)
 * Instead of zoom, allow user to specify resolution or scale
 * Size (width, height); if not specified, use $wgThumbSize
 * Mode (use OSM as default)
 * Layers (have default for each map type) - differs by mode
 * Caption
 * By default, show a static map (may differ)
 * Add "onclick" functionality that enables the interactive map (may differ)

If  template present:
 * Pop-up map present