<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-15">
<META content="MSHTML 6.00.2900.3243" name=GENERATOR></HEAD>
<BODY style="MARGIN: 4px 4px 1px">
<DIV>Dear Subha</DIV>
<DIV> </DIV>
<DIV>I would set up two states layers in Mapserver. One is a generic one that responds to GetFeatureInfo requests from OpenLayers. The second one has a FILTER section. On the click handler in OpenLayers, once you click on a state and get it's name via a GetFeatureInfo request, then load the second States layer by passing the name of the state to mapserver with variable substitution.</DIV>
<DIV> </DIV>
<DIV>I do something similar with Roads. My second layer would be defined something like the following:</DIV>
<DIV> </DIV>
<DIV> LAYER<BR>  NAME crs_roads<BR>  GROUP "CRS"<BR>  TYPE LINE<BR>  STATUS ON<BR>  DATA ../data/nztm/crs/roads_1207<BR>  FILTERITEM 'NAME'<BR>  FILTER '%road%'<BR></DIV>
<DIV>In OpenLayers I would send the WMS request like:</DIV>
<DIV> </DIV>
<DIV>selrd = new OpenLayers.Layer.WMS( "Selected Road",<BR>                         "<A href='http://10.65.192.1/cgi-bin/gsswms.exe?road="+rdname'>http://10.65.192.1/cgi-bin/gsswms.exe?road="+rdname</A>+"&",<BR>                          {layers: ['crs_roads'], transparent: 'true', format: "image/png"},<BR>                          {singleTile: true, isBaseLayer: false, maxResolution: 500000, visibility: true} );<BR>              map.addLayer(selrd);</DIV>
<DIV> </DIV>
<DIV>where rdname is variable holding the road name (in your case State name) retrieved from the click event.</DIV>
<DIV> </DIV>
<DIV>Kind regards,</DIV>
<DIV> </DIV>
<DIV>Robert Sanson<BR><BR>>>> Subha Ramakrishnan <subha@gslab.com> 29/09/2008 5:14 p.m. >>><BR>Hi,<BR><BR>I am using openlayers and mapserver to overlay an image of the states of <BR>india on google map.<BR>Is there a way to color/highlight a state on clicking, using mapserver?<BR>I am not using any mapscript. So are there any settings to be done in <BR>map file which will enable this? And how do i send a request from <BR>openlayers to get the image from mapserver?<BR><BR>Expecting a reply.<BR><BR>Thanks.<BR>Subha<BR>_______________________________________________<BR>mapserver-users mailing list<BR>mapserver-users@lists.osgeo.org<BR><A href="http://lists.osgeo.org/mailman/listinfo/mapserver">http://lists.osgeo.org/mailman/listinfo/mapserver</A>-users<BR><BR></DIV><br><br><table bgcolor=white style="color:black"><tr><td><br>------------------------------------------------------------------<br>
The contents of this email are confidential to AsureQuality. If you have received this communication in error please notify the sender immediately and delete the message and any attachments. The opinions expressed in this email are not necessarily those of AsureQuality. This message has been scanned for known viruses before delivery. AsureQuality supports the Unsolicited Electronic Messages Act 2007. If you do not wish to receive similar communications in future, please notify the sender of this message.<br>
------------------------------------------------------------------</td></tr></table><br><br>
<P align=center><FONT style="BACKGROUND-COLOR: #ffffff">This message has been scanned for malware by SurfControl plc.  </FONT><A href="http://www.surfcontrol.com/"><FONT style="BACKGROUND-COLOR: #ffffff" color=#000000>www.surfcontrol.com</FONT></A></P>
</body></HTML>