Copyright notice at the lower left of the map image
Chad Streck
chads at adci.com
Wed Mar 7 13:07:49 PST 2001
New to Mapserver, but enjoying every bit! Started late last week.
I saw the short thread on copyrights on an image and saw the mapfile
layer definition that added the copyright, but I was wondering if there
is a way of doing the same/similar thing in mapscript. I have been
using PHP/Mapscript and a part of the app I'm writing includes changing
the size of the map window, so I don't have static values to put the
copyright in the lower right corner. I need to be able to move it to
the extent of my map window.
I tried using PHP to create something similar to the map file
definition, but am unable to get anything to show, or add the text to a
shapeobj. Here is what I have so far...
// add copyright
function copyright($mapobj, $author, $txtwidth=50, $txtheight=10) {
$layer = ms_newlayerobj($mapobj);
// add copyright
function copyright($mapobj, $author, $txtwidth=50, $txtheight=10) {
$layer = ms_newlayerobj($mapobj);
// base properties
$layer->set('name', 'credits');
$layer->set('status', 'default');
$layer->set('transform', 'false');
$layer->set('type', 'annotation');
$layer->set('labe', 'annotation');
// point feature with text for location
$point = ms_newpointobj();
$point->setXY($mapobj->width - $txtwidth, $mapobj->height -
$txtheight);
$line = ms_newlineobj();
$line->add($point);
$shape = ms_newshapeobj($layer);
$shape->add($line);
// make year computed
//$shape->set('text', "© 2001 $author");
//int draw(mapObj map, layerObj layer, imageObj img,
// string class_name, string text)
$layer->addfeature($shape);
// class for display
//$layer->set('',);
//LAYER
// NAME "credits"
// STATUS DEFAULT
// TRANSFORM FALSE
// TYPE ANNOTATION
// FEATURE
// POINTS 4 369 END
// TEXT '© 2001 ADCi'
// END
// CLASS
// LABEL
// TYPE TRUETYPE
// FONT helv
// SIZE 8
// ANTIALIAS
// COLOR 0 0 255
// OUTLINECOLOR 255 255 255
// POSITION UR
// END
// END
//END
}
This does have extraneous comments while I am trying to get it to work,
and I do know it doesn't work for me, so any help would be appreciated.
Thanks,
Chad
More information about the MapServer-users
mailing list