[Mapserver-users] drawing lines with mapscript - SOLVED
Jeff Hoffmann
jeff at propertykey.com
Tue Mar 30 13:19:30 PST 2004
Jeff Hoffmann wrote:
> I'm stumped now.
Here's a lesson: if all else fails, cruise around Bugzilla for a while
& you might figure out what the problem is. For anyone interested, the
resolution is in bug #495. It turns out my class definition in the map
file needed a style section (even if it is empty). Once I added that,
things started falling into place. Here's a working example for
anybody's future reference:
---------------------------------
$layer = $map->getLayerByName('line_layer');
$layer->{status} = 1;
my $linePoint1 = new mapscript::pointObj();
$linePoint1->{x} = 272048; $linePoint1->{y} = 199772;
my $linePoint2 = new mapscript::pointObj();
$linePoint2->{x} = 272450; $linePoint2->{y} = 200074;
my $line = new mapscript::lineObj();
$line->add($linePoint1);
$line->add($linePoint2);
my $shape = new mapscript::shapeObj($mapscript::MS_SHAPE_LINE);
$shape->add($line);
$shape->{text} = "LINE TEXT";
$shape->draw($map, $layer, $img);
----------------------------------
LAYER
NAME "line_layer"
STATUS ON
PROJECTION
"init=epsg:26958"
END
TYPE LINE
CLASS
STYLE
END
LABEL
ANGLE AUTO
FONT arial
TYPE TRUETYPE
POSITION UC
SIZE 7
COLOR 0 0 0
END
COLOR 0 0 0
SIZE 10
END
END
--
Jeff Hoffmann
PropertyKey.com
More information about the MapServer-users
mailing list