[Mapserver-users] drawLegend() labels wrong position

Twan Kogels twan at twansoft.com
Thu Aug 14 09:14:03 EDT 2003


--=====================_20775171==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

Eric,

I agree that 3000x3000 is quiet large :-) I did that cause i thought the 
labels were wrapping, i tryed 300x300 but still the same labels on the 
wrong spot. I tryed editing the label object associated with the legend object:

===============
$lg=$map->legend;
$lg->set("width", 100);
$lg->set("height", 100);

$my_lg_label = $lg->label;
$my_lg_label->set(wrap, 0);
$my_lg_label->set(partials, 0);
$my_lg_label->set(offsetx, 20);
$my_lg_label->set("color", $map->addColor(0,0,0));

$legend_img=$map->drawLegend();
$legend_url=$legend_img->saveWebImage(MS_PNG,1,1,0);
================

It looks a bit better (see attachment), but the legend labels are centered 
and cut off at the beginning. I'm now sure why the labels keep centering, 
cause i nowhere specified that they should center.

Twan

At 09:09 14-8-2003 -0400, you wrote:
>Just a guess, but a 3000 X 3000 legend size seems extremely large and my 
>be causing your
>problems.  Try 300 X 300.
>
>At 02:04 PM 08/14/2003 +0200, Twan Kogels wrote:
> >Hello,
> >
> >I've got a little problem with the mapscript drawLegend() function, it 
> goes oke, but the labels within the legend are not on the right spot. 
> I've attached a example.
> >
> >Here is the code which i use to generate my legend:
> >========
> >$lg=$map->legend;
> >$lg->set("width", 3000);
> >$lg->set("height", 3000);
> >$lg->set("keysizex", 20);
> >$lg->set("keysizey", 20);
> >$lg->set("outlinecolor", $map->addColor(255,255,0));
> >$legend_img=$map->drawLegend();
> >$legend_url=$legend_img->saveWebImage(MS_PNG,1,1,0);
> >=======
> >
> >Am i doing something wrong?
> >
> >Best regards,
> >Twan
> >

--=====================_20775171==_
Content-Type: image/gif; name="legend2.gif";
 x-mac-type="47494666"; x-mac-creator="4A565752"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="legend2.gif"

R0lGODlhqACVAIMAAAAAAAAAxgAA/wCEAADGAAD/AIQAAMYAAM7O5///////////////////////
/////yH5BAMAAAAALAAAAACoAJUAAAT/MMlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt3/gbcHvu
/6pdDzMEGo8gYaaIbDotQ+ZE+qwemVKqdevDVrTccI0aFZtz4B74zGalE+u2/BQPAACWO55yv/Ql
eid/FYMbhXMjh4B7E4oJf32OH46SeYyIiZeNmh2VIJ6dnHOQgY96e6eXhaWEqJqnm3iupKyspoOp
mHyyrqaLvsDBv5a3jKTAkb3Hw8i8zLrJsIfLwtXD06rKudS42726za3iwdh+3+PFz+HM5dZyy8nj
3ei7z8ft8eTG2uqju9SLSqXiBatetYLpAs6iJbAWQnATBEicSLFiRQ8ADZ2DWEMABY8e/zNInGQr
FCiOLUJKACkygUqUMC2onImBZcybH1dWeKnTJc6fPoNG3DkU6E2bRHsqNYpyZM2lPJmCc3oB6VKp
Uy1qtWiOw0kRX7GyOBn2kyixMcieNVEWrUaGC/fBjfUt31y3gvj5uqfXrrO9fdfixRg43EDDhfn2
G2z2l2LA8v76LTaZMYnHkzFL3kyZs+XLDR0jLJhLIV1UgE5/5jCA9WpdrVtnkP0aUezZtTHRpl2B
d+4zvn0nEP5bTPDexeUQ3528DXEJsp83ryL99nQz0qHXKPmkrQ/vLvKNFeyVPBLwLdATZms+x92E
GEg/tDRPAzyHd0vD118FYMZNoi2GmP8nmq2zykaQuXNEaAZlcNh/1yBITILRMBihQp6JQcla+Jx1
X3kfKnJggBS25x4/ECIm4Idv1eVZPKUVaMWBcsW10IWH7ZfNaDvW+E8/Mc7HBgH06UGkSdw5yF8K
6slB5JEYQMlRk208mYGU120BJZYTcJmlE1hy6eWXTYRZwZhkHuHllmlqeaUEaLb5A5pWyvlEnAlI
SSWI9pko557l9WlnKDMQ6Geb+slHYmXCKKrgoAVGes6GCQ7aVYkqYmqPNElaimNiQY74KaC5SSqa
fKKqSOprieIHSWoAYhjXOmQWwIGtnhphK64Y8JrrD7tm4OuvOfA67ATHElvDsMcmqyz/DcxW4Oyz
MiRrLLXFCivBtNi+MG2w3drAbQK2dtpgg6s+q9alj4ZLKGjuqkCjXP/QolpAj5hG2a/11Udrv5zJ
aGk3PMbqr6ScCkimv+hOuk+EGaW48MP6GExxphbT+meoNmLYmYGuXvibASSXbPLJJxcqYZoGUNBy
yxmQTIOQbcIswcsxJ2BzvCvY7DMGOPPMAsw762wB0UIPfXMFRf+ctApBMz3BzkU/XYLMQC89tdUp
YH1B1FpzbQLKZJt8R9Viy6Beuu6ufWjaIqP6ntw+7kuteACy+OmiGRL7kDci710vo347xPemJMaa
sbovNo5phxrz62Ig3BAsoaNsc3TA/+acd+6553CXcAAFo4+eweahk2C6BKWfnsDqqYOw+uwYtB57
CKbD/roFud+OO+sV6E677x/YHvwEsOtOvAao1w488st70PwFxj8f/QafZ7+5HtNXuuDbjOHtfWPy
gj+YJOKTxDhd7KvjTcj6tmoqvh7ja74TmWkDcKaViVrh/xcTGDQC5iKD5M9RivvYg1qVMYmxIX+B
499fJtSoVxSGHZO7H/4IGMH59c8ZHgygXmDCkPYdhFPwg88t2ocwymUQKwjgQAxR4kCIxHCGGMAh
Dc2FkhtmQIfX8wAOgTgBIgZRA0AkohGP+MMKJJGJHzDiEKEoxCYmYIlUdGITsZjFIl1uwIiZS48G
w8eJMMILUmUc43iKw6P8tHFW9rNbQuRnxgFKEHGPA9XhaugWwBlwIwuMzAn3uDIyJi5u2aBH/CxI
SIXhJYQBekwCB5lHRz5SboGDn4gsxMIMqvEMEQAAOw==
--=====================_20775171==_--




More information about the mapserver-users mailing list