[MapServer-users] creating a layer with PHP MapScript - shapes do not use classindex

Worth Lutz wal3 at mindspring.com
Sun Oct 15 06:12:36 PDT 2023


HI,

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.

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.

Here is what I'm doing.

After creating a layer and adding all the classes, I add the shapes.

    for (i = 0, ii = count($features); $i < $ii; i++) {
         $shape = ms_shhapeObjFrom Wkt($features[$i]->geometry);
         $shape->set('classindex', $features[$i]->classindex);
         $success = $layer->addFeature($shape);
    }

The shapes draw but all use $class[0].

If I add this line in before the draw,

     $layer-moveclassup(1);

all the shapes are drawn with that class.

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.

Does anyone have any ideas why the drawing code is not using the 
classindex to draw these shapes in different colors?

What am I doing wrong?

-- 
*Worth Lutz*

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20231015/a2ee251c/attachment.htm>


More information about the MapServer-users mailing list