client-side image map
Steve Lime
steve.lime at DNR.STATE.MN.US
Tue Jul 12 15:32:02 PDT 2005
David: I've not used the IMAGEMAP driver so I don't know how flexible it is. You might need to use MapServer
queries and the [shpxy] tag. With that approach you get access to all attributes (plus joins) and the spatial data.
You can build image maps. GML, SVG or whatever.
The approach is to do a MapServer query of the CGI (e.g. get all firestations for a particular extent) and build the
page from templates.
Here's an SVG example:
http://noah.dnr.state.mn.us/cgi-bin/mapserv46?map=/usr/local/www/docs_maps/testing/svg/test.map&qlayer=county&qitem=cty_name&qstring=/./&mode=itemnquery
Templates are at:
http://noah.dnr.state.mn.us/testing/svg/
The example outputs coordinates as UTM coordinates with no decimals, but you can also output data with respect to an image.
Steve
>>> "Hunter, David - St. Louis Park, MN" <David.Hunter at FNF.COM> 07/12/05 12:42 PM >>>
I'd like to add a client-side image map for a layer of point features.
I found the documentation for this in the wiki, and it basically works,
except the '%s' variable gets replaced with the layer name. How can I
write out the contents of a field, for instance each point's name,
instead of the layer name?
This is line from the output:
<area href="alert('FireStations');" onMouseOver="return
overlib('FireStations');" onMouseOut="return nd();" shape="circle"
coords="130,238, 3" />
This is what my .map file looks like:
MAP
OUTPUTFORMAT
NAME imagemap
DRIVER imagemap
MIMETYPE "text/html"
FORMATOPTION "SYMBOLHREF=alert('%s');"
FORMATOPTION "MAPNAME=stations"
FORMATOPTION "SYMBOLMOUSEOUT=return nd();"
FORMATOPTION "SYMBOLMOUSEOVER=return overlib('%s');"
END
EXTENT -80.2204 35.8442 -79.7739 36.1308
SIZE 670 536
UNITS DD
PROJECTION
"init=epsg:4267"
END
# fire stations
LAYER
NAME "FireStations"
CONNECTIONTYPE OGR
CONNECTION "FD/NC0505AFS.tab"
STATUS DEFAULT
TYPE POINT
PROJECTION
"init=epsg:4267"
END
CLASS
COLOR 0 0 0
END
END
END
David S. Hunter
Sr. Software Engineer
Fidelity National Geographic Solutions
division of Fidelity National Financial
5353 Gamble Drive, Suite 201
St. Louis Park, MN 55416
* Email: david.hunter at fnf.com
' Phone: 952.542.1440 ext. 256
* Fax: 952.542.3859
More information about the MapServer-users
mailing list