<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi,<br></div><div><br></div><div>The rendering code could be reassigning the classindex for the shapes based on their attributes. You will probably need to make sure the CLASS is assigned based on an attribute of the feature - e.g. add a CLASSITEM to the layer and add a value to the feature that will match the correct CLASS.<br></div><div><br></div><div>Seth<br></div><div><br></div><div id="sig62266145"><div class="signature">--<br></div><div class="signature">web:<a href="https://geographika.net">https://geographika.net</a> & <a href="https://mapserverstudio.net">https://mapserverstudio.net</a><br></div><div class="signature">twitter: @geographika<br></div></div><div><br></div><div>On Sun, Oct 15, 2023, at 3:12 PM, Worth Lutz via MapServer-users wrote:<br></div><blockquote type="cite" id="qt" style=""><div><span class="font" style="font-family:Arial;"><span class="size" style="font-size:13px;">HI,<br> <br> I'm trying to create a layer to insert into a map. I have shapes
in WKT and am trying to insert them into a layer and draw it to a
pdf.<br> <br> It works fine if I only have one class for the shapes. I am trying
to add several classes to the layer to draw in different colors. I
cannot get the shapes to use the proper class.<br> <br> Here is what I'm doing.<br> <br> After creating a layer and adding all the classes, I add the
shapes.<br></span></span></div><blockquote><div><span class="font" style="font-family:monospace;">for (i = 0, ii =
count($features); $i < $ii; i++) {</span><br></div><div> <span class="font" style="font-family:monospace;"> $shape = ms_shhapeObjFrom
Wkt($features[$i]->geometry);</span><br></div><div> <span class="font" style="font-family:monospace;"> $shape->set('classindex',
$features[$i]->classindex);</span><br></div><div> <span class="font" style="font-family:monospace;"> $success =
$layer->addFeature($shape);</span><br></div><div> <span class="font" style="font-family:monospace;">}</span><br></div></blockquote><div><span class="font" style="font-family:Arial;"><span class="size" style="font-size:13px;">The shapes draw but all use $class[0].<br> <br> If I add this line in before the draw,<br> <br> $layer-moveclassup(1);<br> <br> all the shapes are drawn with that class.<br> <br> I have been able to verify that the classes exist in the layerObj
and that the classindex in the shapeObj points to the proper
class.<br> <br> Does anyone have any ideas why the drawing code is not using the
classindex to draw these shapes in different colors?<br> <br> What am I doing wrong?<br><br></span></span></div><div class="qt-moz-signature"><div>-- <br></div><div> <b>Worth Lutz</b><br></div><div><br></div></div><div>_______________________________________________<br></div><div>MapServer-users mailing list<br></div><div><a href="mailto:MapServer-users@lists.osgeo.org">MapServer-users@lists.osgeo.org</a><br></div><div><a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br></div><div><br></div></blockquote><div><br></div></body></html>