Labels using shape index

Eric Shuman erics at AMERI-TITLE.COM
Tue Jul 26 17:05:07 PDT 2005


So for anyone interested in my final solution...
I ended up just using a blank annotation layer from my map file and adding
the shapes from the query results then assigning the counter (+1) to it.
The relevant PHP code and layer deffinition are below.

  ...

  $Results = $Layer->getNumResults();
  $Anno_layer = $map->getLayerByName('QUERY_ANNO');

  for ($x=0; $x<$Results; $x++)
  {
    $Result = $layer->getResult($x);
    $Layer->open();
    $Shape = $Layer->GetShape($Result->tileindex,$Result->shapeindex);
    $Shape->set('text', $x+1);
    $Anno_layer->addFeature($Shape);

  }

  ...


  LAYER # Query Annotation
    NAME "QUERY_ANNO"
    TYPE ANNOTATION
    STATUS default
    CLASS
      LABEL
        COLOR 132 31 31
        BACKGROUNDCOLOR 235 235 235
        BACKGROUNDSHADOWCOLOR 0 0 0
        SIZE 6
        TYPE TRUETYPE
        FONT SANS
        POSITION CC
        BUFFER 2
 FORCE TRUE
      END # end of label
    END
  END



More information about the MapServer-users mailing list