PHP/MapScript: How to create annotations

Julien-Samuel Lacroix jlacroix at DMSOLUTIONS.CA
Tue Oct 11 06:51:04 PDT 2005


Hi,
You can do this by drawing a point on the map image with an annotation 
layer.

<?php
[...]
$pixLayer = $gpoMap->getLayerByName("annotation");
$pixLayer->set("status", MS_ON);
$titleLocation = ms_newPointObj();
$titleLocation->setXY($gpoMap->width/2, 20);

$img = $gpoMap->draw();

$titleLocation->draw($gpoMap, $pixLayer, $img, "MainTitle",
                      "insert text here");
?>

Layer in mapfile:
LAYER
   NAME "annotation"
   TYPE ANNOTATION
   TRANSFORM FALSE
   STATUS OFF
   LABELCACHE OFF
   CLASS
     NAME "MainTitle"
     COLOR -1 -1 -1
     LABEL
       TYPE BITMAP
       SIZE GIANT
       COLOR 0 0 0
       OUTLINECOLOR 255 255 255
       POSITION CC
     END
   END
END # layer

Cheers,
Julien

On 10/07/2005 08:32 AM, Mapserver Mailing-List wrote:
> Hi List,
> 
> I would like to add some legal text,image key, and copyright information 
> onto a GeoTIFF images. I succeed to add static text by defining it in 
> the mapfile. But I must also add some dynamic text, such as generated 
> image's name.
> 
> So how can I create and place annotations on a map with PHP/Mapscript ?
> 
> Thanks in advance for your help. Regards.
> 
> Richard Barahona
> 

-- 
------------------------------------------------------------
Julien-Samuel Lacroix            jlacroix at dmsolutions.ca
DM Solutions Group               http://www.dmsolutions.ca/
------------------------------------------------------------



More information about the MapServer-users mailing list