D_Guidi schreef:
 I'm relatively new to mapserver, but I've created a WMS service with
 MapServer that publish SDE data in a fashion way and with a great
 speed.
 I'm using this WMS to publish my data via a webapp using OpenLayers,
 and I want to make better my website trying to change dynamically the
 style of my WMS maps...
 The goal is to do this:
 When the user query the data via getfeatureinfo, I want to reload the
 image and show with a different color the feature queried.
 With getfeatureinfo i could retrieve the ID of the selected feature,
 so I need to change dynamically the STYLE definition of my mafile, or
 something like this... any suggestion or a link to start reading docs
 on how to do this?
 Thanks :)
 Diego Guidi

In the mapfile, add a copy definition of the layer you want to highlight

LAYER
 NAME 'ps_highlight'
 TRANSPARENCY 100
 DUMP TRUE

   TYPE POLYGON
   DATA 'E:\mapdata\my_original_layer.shp'
   METADATA
     "ows_title" "ps_highlight"
     "ows_srs" "EPSG:4326"
   "gml_featureid" "id"
   END
   STATUS OFF
   PROJECTION
    "init=epsg:4326"
   END
   MAXSCALE 100000
   CLASSITEM 'ID'
   CLASS
      #NAME 'selection'
    EXPRESSION "%id%"
      STYLE
        SYMBOL 0
        SIZE 6
      WIDTH 3
        OUTLINECOLOR 255 0 0
        ANTIALIAS TRUE
        COLOR 255 0 0
      END
   END
END

And now call this layer with a WMS GetMap request where you add "&id=123" to the end of the request string.


_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to