[Mapserver-users] Troubles w/ Dynamic Symbols in PHP/Mapscript

Dan Barron dbarron at ddive.com
Wed Aug 13 21:27:47 EDT 2003


--=====================_12641328==.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed

Hello,

I'm trying to change a symbol for a point layer dynamically within 
PHP/Mapscript v4.0 on W2K.  After searching the mail archive and trying a 
few variations of what seemed correct, I'm not having much luck.  I've 
included a simplified look into the pertinent pieces of my map file, symbol 
file, and php/mapscript code.  Anyone have any experience with this and 
willing to provide some insight as to what I am doing wrong?

Thanks!

Dan



 >>>Map File<<<

symbolset "./symbols/symbols.list"

...

LAYER
   name 'mylayer'
   type POINT
   class
     name 'symbol'
     style
       symbol 'symbol_1'
     end
   end
END


 >>>symbols.list<<<

SYMBOL
   name'symbol_1'
   type PIXMAP
   image '..\graphics\symbol_1.gif'
END

SYMBOL
   name'symbol_2'
   type PIXMAP
   image '..\graphics\symbol_2.gif'
END

 >>>PHP Mapscript<<<

$layer = $map->getLayerByName('myLayer');
$symbolClass = $layer->getClass(0);
$symbolStyle = $symbolClass->getStyle(0);
$symbolStyle->set('symbolname', 'symbol_2');

..also tried...

$layer = $map->getLayerByName('myLayer');
$symbolClass = $layer->getClass(0);
$symbolStyle = $symbolClass->getStyle(0);
$symbolStyle->set('symbol', 'symbol_2');

..and this...

$layer = $map->getLayerByName('myLayer');
$symbolClass = $layer->getClass(0);
$symbolStyle = $symbolClass->getStyle(0);
$symbolStyle->set('symbol', 1);

...and this...

$map->setSymbolSet('symbols.list');
$layer = $map->getLayerByName('myLayer');
$symbolClass = $layer->getClass(0);
$symbolStyle = $symbolClass->getStyle(0);
$symbolStyle->set('symbol', 1);

--=====================_12641328==.ALT
Content-Type: text/html; charset="us-ascii"

<html>
<body>
Hello,<br><br>
I'm trying to change a symbol for a point layer dynamically within
PHP/Mapscript v4.0 on W2K.&nbsp; After searching the mail archive and
trying a few variations of what seemed correct, I'm not having much
luck.&nbsp; I've included a simplified look into the pertinent pieces of
my map file, symbol file, and php/mapscript code.&nbsp; Anyone have any
experience with this and willing to provide some insight as to what I am
doing wrong?<br><br>
Thanks!<br><br>
Dan<br><br>
<br><br>
<tt>&gt;&gt;&gt;Map File&lt;&lt;&lt;<br><br>
symbolset &quot;./symbols/symbols.list&quot;<br><br>
...<br><br>
LAYER<br>
&nbsp; name 'mylayer'<br>
&nbsp; type POINT<br>
&nbsp; class<br>
&nbsp;&nbsp;&nbsp; name 'symbol'<br>
&nbsp;&nbsp;&nbsp; style<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; symbol 'symbol_1'<br>
&nbsp;&nbsp;&nbsp; end<br>
&nbsp; end<br>
END<br><br>
<br>
&gt;&gt;&gt;symbols.list&lt;&lt;&lt;<br><br>
SYMBOL<br>
&nbsp; name'symbol_1'<br>
&nbsp; type PIXMAP<br>
&nbsp; image '..\graphics\symbol_1.gif'<br>
END<br><br>
SYMBOL<br>
&nbsp; name'symbol_2'<br>
&nbsp; type PIXMAP<br>
&nbsp; image '..\graphics\symbol_2.gif'<br>
END<br><br>
&gt;&gt;&gt;PHP Mapscript&lt;&lt;&lt;<br><br>
$layer = $map-&gt;getLayerByName('myLayer');<br>
$symbolClass = $layer-&gt;getClass(0);<br>
$symbolStyle = $symbolClass-&gt;getStyle(0);<br>
$symbolStyle-&gt;set('symbolname', 'symbol_2');<br><br>
..also tried...<br><br>
$layer = $map-&gt;getLayerByName('myLayer');<br>
$symbolClass = $layer-&gt;getClass(0);<br>
$symbolStyle = $symbolClass-&gt;getStyle(0);<br>
$symbolStyle-&gt;set('symbol', 'symbol_2');<br><br>
..and this...<br><br>
$layer = $map-&gt;getLayerByName('myLayer');<br>
$symbolClass = $layer-&gt;getClass(0);<br>
$symbolStyle = $symbolClass-&gt;getStyle(0);<br>
$symbolStyle-&gt;set('symbol', 1);<br><br>
...and this...<br><br>
$map-&gt;setSymbolSet('symbols.list');<br>
$layer = $map-&gt;getLayerByName('myLayer');<br>
$symbolClass = $layer-&gt;getClass(0);<br>
$symbolStyle = $symbolClass-&gt;getStyle(0);<br>
$symbolStyle-&gt;set('symbol', 1);<br>
</body>
</html>

--=====================_12641328==.ALT--




More information about the mapserver-users mailing list