Mapscript and dynamic charting capability

Daniel Morissette dmorissette at MAPGEARS.COM
Wed Jan 23 07:06:32 PST 2008


Sylvain Perrinel wrote:
> 
> But I've a problem with the keyword 'SIZE' in the style properties. You can
> put for this parameter an attribute of your layer  like : SIZE [attribute].
> However, the parameter "size" in phpmascript is defined as a long, not a
> string. So, mapscript does not want to write the parameter SIZE in the mapfile.
> 

You need to use $style->setBinding(MS_STYLE_BINDING_SIZE, 'attribute') 
to bind the size to an attribute.

The PHP MapScript docs on the website haven't been updated with those 
new methods added in 5.0 yet so I have added a comment in the docs about 
them at:

http://mapserver.gis.umn.edu/docs/reference/phpmapscript-class/classes/styleobj



    int setBinding(const stylebinding, string value)
        Set the attribute binding for a specfiled style property. 
Returns true on success.

         Example:
            $oStyle->setbinding(MS_STYLE_BINDING_COLOR, "FIELD_NAME_COLOR");
            This would bind the color parameter with the data (ie will 
extract
            the value of the color from the field called "FIELD_NAME_COLOR"

    int removeBinding(const stylebinding)
         Remove the attribute binding for a specfiled style property. 
Returns true on success.
         Example:
            $oStyle->removebinding(MS_STYLE_BINDING_COLOR);


Daniel
-- 
Daniel Morissette
http://www.mapgears.com/



More information about the MapServer-users mailing list