[Mapserver-users] PhpMapScript and Labels

Jaroslaw Kowalczyk karas1974 at wp.pl
Fri Jun 13 04:54:22 EDT 2003


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




More information about the mapserver-users mailing list