[Mapserver-users] PhpMapScript and Labels

Eric Bridger eric at gomoos.org
Fri Jun 13 07:17:26 EDT 2003


Jaroslaw,
You need to add the label text to your shape before your call to
addFeature.

$newshapeObj->{text} = $my_label_text;

Sorry this is Perl syntax. In PHP it might be
$newshapeObj->set('text', $my_label_text); but I'm not sure.



On Fri, 2003-06-13 at 08:54, Jaroslaw Kowalczyk wrote:
> Hello,
> 
> Maybe someone could help with my probelm. I would like to display labels
> using phpmapscript. First I create Layer, Class and than add shapes form
> dynamically created shapefile. Shapefile is based on data I store in mySQL
> database.
> 
> Although this new layer appears correctly (red symbols + black outlines)
> labels does not appear at all. What is wrong with my code (bellow)?
> 
> Thank you.
> Jaroslaw Kowalczyk
> 
> //----------------------------------
>  $newLayer=ms_newLayerObj($map);
>  $newLayer->set(status,MS_ON);
>  $newLayer->set(name,"Oferty");
>  $newLayer->set(type,MS_LAYER_POINT);
>  $newLayer->set(labelitem,"id_oferty");
>  $newClass=ms_newClassObj($newLayer);
>  $newClass->set(symbol,4);
>  $newClass->set(size,15);
>  $newClass->set(color,$map->addColor(255, 0, 0));
>  $newClass->set(outlinecolor,$map->addColor(0, 0, 0));
>   $newClass->{label}->{position}=MS_CC;
>   $newClass->{label}->set(color, $map->addColor(0, 0, 0));
>   $newClass->{label}->{font}=fritqat;
>   $newClass->{label}->{type}=truetype;
>   $newClass->{label}->{size}=5;
>   $newClass->{label}->{antialias}=true;
> 
> $shapefile_temp=ms_newShapefileObj("c:/usr/krasnal/www/edeveloper/map/htdocs
> /data/".$shapetempname,-1);
>   $l_ofert=$shapefile_temp->{numshapes};
>       for ($i=0;($i<$l_ofert);$i++)
>       {
>          $newShapeObj=ms_newShapeObj(MS_SHAPE_POINT);
>        $newShapeObj=$shapefile_temp->getShape($i);
>        $newLayer->addFeature($newShapeObj);
>        $newShapeObj->free();
>       }
>       $shapefile_temp->free();
> 
> 
> 
> 
> ---------------------------
> Jaroslaw Kowalczyk
> www.ekoprojekt.pl
> 
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users at lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
> 





More information about the mapserver-users mailing list