Dear List,

I'm having some trouble working out how to dynamically add information
to a feature object on a dynamically created shape object that will
show up as the labels for the points I have added to the layer.

The layer is defined in my map file, but it is empty. I process the
layer adding new points from a database like so:

      for ($i = 0; $row = mysql_fetch_array($samplesQuery); $i++)
      {
              $pt = ms_newPointObj();
              $pt->setXY($row["fullEasting"], $row["fullNorthing"]);
              $line = ms_newLineObj();
              $line->add($pt);
              $shape = ms_newShapeObj(MS_SHAPE_POINT);
              $shape->add($line);
              $shape->set("index", $i);
              $shape->set("text", $row["siteCode"]);
              $layer->addFeature($shape);
              $pt->draw($map, $layer, $image, 0, $row["siteCode"]);
      }

What do I need to turn on in my map file or what do I have to do in
PHP to set the text for the labels for these dynamically produced
points? My mapfile is appended below.

Many thanks,

Gav

## mapfile

NAME "fumbledatabase"
SIZE 280 350
STATUS ON
SYMBOLSET "/var/www/fwu/maps/symbols/symbols.sym"
#EXTENT -192554.507218 11697.368164 655524.562500 1218637.375000 #54320.312500
EXTENT -192554.507218 0 655524.562500 1225000
IMAGETYPE png24
UNITS METERS
SHAPEPATH "/var/www/fwu/maps/data"
FONTSET "/var/www/fwu/maps/files/fontset.txt"

OUTPUTFORMAT
NAME png24
 DRIVER "GD/PNG"
 MIMETYPE "image/png"
 IMAGEMODE RGB
 EXTENSION "png"
END

WEB
      IMAGEPATH "/path/to/tmp/"
      IMAGEURL "/path/totmp/"
END

SCALEBAR
 LABEL
    #TYPE truetype
    #FONT "luxisansb"
    ANTIALIAS true
    SIZE small
    COLOR 0 0 0
 END
      TRANSPARENT ON
      BACKGROUNDCOLOR 255 255 255
      STATUS EMBED
      POSITION UL
      UNITS KILOMETERS
      INTERVALS 3
      OUTLINECOLOR 0 0 0
      SIZE 150 3
      #STYLE 1
END

LAYER
      NAME "uklores"
      TYPE POLYGON
      STATUS ON
      DATA "gb_lores"
      TRANSPARENCY alpha
      CLASS
              STYLE
                      COLOR 255 255 255
                      OUTLINECOLOR 0 0 0
                      SYMBOL 0
                      ANTIALIAS TRUE
              END
      END
END

LAYER
      NAME "ireland"
      TYPE POLYGON
      STATUS ON
      DATA "ireland"
 TRANSPARENCY alpha
      CLASS
              STYLE
                      COLOR 255 255 255
                      OUTLINECOLOR 0 0 0
                      SYMBOL 0
                      ANTIALIAS TRUE
              END
      END

Reply via email to