[mapserver-users] Re: Annotations not appearing on map with phpMapscript - Solution
NVohra at eq-technologic.com
NVohra at eq-technologic.com
Tue Nov 26 20:22:16 PST 2002
Hello,
I am sorry for not posting the solution before, but was just testing
it thoroughly.
The main difference in my original Layer definition, in the map file,
and the working is that i kept
LABELCACHE on in place of off. After that realisation, I found it to
be quite straight forward.
php file code :
$layer = $map->getLayerByName('line3');
$class = $layer->getClass(0);
$class->setExpression("([ID] == 15004 || [ID] == 14683)"); //testing
for data with just two object ids
$layer->draw($image);
map file :
LAYER
NAME line3
TYPE annotation
DATA line2
STATUS DEFAULT
LABELCACHE off #originally this was LABELCACHE on, so not
working
LABELITEM "LABEL"
CLASS
EXPRESSION ([ID] == 0) #to avoid showing data from start
NAME "ptclass"
OUTLINECOLOR 199 216 252
COLOR 199 216 252
LABEL
ANGLE AUTO
BUFFER 3
FONT arial
TYPE truetype
SIZE 8
COLOR 0 0 0
OUTLINECOLOR 199 216 252
POSITION cc
FORCE true
BACKGROUNDCOLOR 255 255 255
END
END
END
I found it working for the following environment:
PHP ver4.0.6 with MapScript Version (Nov 27, 2001) and
MapServer version 3.5 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
SUPPORTS=PROJ SUPPORTS=TTF SUPPORTS=WMS_SERVER
SUPPORTS=WMS_CLIENT INPUT=EPPL7 INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE
on WinNT.
Nischal Vohra
- - - - - - - - - - - -
That one last shot's a Permanent Vacation
And a how high can you fly with broken wings
Life's a journey - not a destination
And I just can't tell just what tomorrow brings -
Aerosmith
- - - - - - - - - - - -
More information about the MapServer-users
mailing list