Interactive Flash zipcode map. I will provide you with the zip code map as a pdf, tiff, or something comparable. You will then
create a vector based version of that zip code map. The flash map will load data from various external XML compliant files, including
[login to view URL] - This file will contain overall information such as definitions of colors, default layer visibilities, and a
logitude/latitude for a keypoint on the map
[login to view URL], [login to view URL], [login to view URL], etc... - These files contain definitions of various recurring instances of flash library objects.
The interaction will be as follows:
When I mouse over a zip code, the color of the zip code obejct will change. I can click the zip code to select it. When selected
the zip code object will be a different color. I can click the zip code again to unselect it. I can have multiple zip codes
selected at a time.
The zip code map will have a button that reads "Search". When the search button is clicked, the selected zip codes will
be passed to another URL via a form POST submission. The URL which the form submits too will be determined in the global config file.
The zip code map will have zoom capabilties including plus and minus icons, and a slider
The zip code map will have additional layers of shapes, called "supplmental layers". The supplmental layer's visibility
could be toggled by a control panel. Each layer will call an XML document called a "layer definition doc". The layer
definition doc can contain an infinite number of layer object definitions. A layer object definition will have the following
attributes:
Object Type - A human friendly name referring to the type of object. Example: school, police station, bus stop
Name - A human friendly name of that specific object. Example: JT Walker Elementary School, Police Station #4, Bus Stop at 3rd and Main St
Mouseover HTML - XHTML code to be displayed when the user mouses over the object. Example: A user mouses over the object and the object has a small side panel grow out its side containing the following HTML "Ranked #1 elementary school in Miami, for futther details --a href="[login to view URL]"--click here--" (HTML tags aren't allowed in scriptlance, otherwise that would be a proper anchor tag)
Library Object - The flash name of the object/graphic/movie to use in a resting state. Example: schoolgraphic, policegraphic,busgraphic
Longitude - The real world longitude of the object
Latitude - The real world latitude of the object
An overall example:
The flash movie loads. The global config file will tell the flash movie which supplemental layers will be toggled visible at
load. The user can togle layers on/off via the layer control panel. When a lyer is toggled to visible, the layer definition doc
is referenced for that particular layer. Using the information in that layer definition doc, various object will be positioned
around the zip code map using longitude/latitude. If the user mouseovers an object in a supplemental layer, a sidepanel will popout
and contain whatever informaiton is in the "Mouseover HTML" attribute forthe layer object definition in the layer definition doc.
The user can select objects on these supplemental layers (in which case the object would get switched to a different keyframe to show its selected)
The user can hit the "Search" button, which will submit all the zip codes and supplemental layer objects via a POST method to a URL
referenced in the global config doc
A sample prototype of what I need can be seen at [login to view URL]