[Mapserver-users] change style dynamically - getstyle

Sean Gillies sgillies at frii.com
Mon Jun 14 11:14:58 EDT 2004


On Jun 14, 2004, at 7:14 AM, Sylvain Beorchia wrote:

> Hi list,
>
> I try to change the symbology of my object dynamically inside my PHP 
> code, i
> try this :
>
>
> $sym1 = $gpoMap->getSymbolByName ( "BF125" );
> $class = $oLayer->getClass (0);
> $style = $class->getStyle(0);
> $style->color->setRGB(0, 255, 0);
> $style->set ( 'symbol', $sym1 );
> $pt = ms_newPointObj();
> $pt->setXY( 2100000, 10100000 );
> $pt->draw($gpoMap, $oLayer, $image, 0, "Pt1");
>
> This code is supposed to add a point on my layer according to the 
> symbology
> i try to set.
> But i've got this error :
>
>   Fatal error: Call to undefined function: getstyle() in
> C:\epcenter\pub\htdocs\gmap.php3 on line 984
>
> Is GetStyle always available ? I'm using Mapserver 4, Apache 2 , PHP 4.
>
> Thanks.
> Sylvain.
>

No.  New and multiple styles are only available in 4.2.

The work around for version 4.0 is to substitute

     $style = $class->styles;

for

     $style = $class->getStyle(0);

cheers,
Sean

--
Sean Gillies
sgillies at frii dot com
http://users.frii.com/sgillies




More information about the mapserver-users mailing list