[mapserver-users] Mixed Mapfile and Mapscript (php)

Yewondwossen Assefa assefa at dmsolutions.ca
Mon Jun 24 10:05:35 EDT 2002


Hi There,

 The way to set the colors in mapscript is :

   * add a color in the map object : $colorindex = $map->addcolor(r, g, b)

   * use the color index in your class setting : class->set("color",
$colorindex)

  Hope it helps,


Erich Schroeder wrote:

> Hi,
>   I'm trying to set up a php mapscript application in which I have a
> standard bunch of base layers in a standard base file (these draw just
> fine) but then I want to dynamically add additional point layers which are
> based on what shapefiles are present. I was wondering if anyone has some
> example code for what is needed for adding in and displaying a new layer?
>
> I'm probably missing something simple that I will find right after I send
> this, but the current code looks like:
>
> $map = ms_newMapObj("base.map");
> //find what files are present in the folder for a particular taxon
> $AgesPresent = GetAges($Taxon);
> //set some path stuff
> $TaxonPath = "$FaunmapPath/data/$TaxonLower";
> foreach ($AgesPresent as $key=>$age) {
>   $layer = ms_newLayerObj($map);
>   $layer->set(data,"data/$taxon/$age.shp");
>   $layer->set(name,$age);
>   $layer->set(type,"point");
>   $layer->set(classitem,"sitenum");
>   $layer->set(status,"MS_DEFAULT");
>   $class =  ms_newClassObj($layer);
>   $class->set(name,strtoupper($age));
>   $class->set(symbol,"circle");
>   $class->set(size,7);
>   $class->set(color,"7 27 249");
> }
> $img = $map->draw();
> $url = $img->saveWebImage(MS_PNG, 0, 0, 0);
> printf("<img src=%s width=%d height=%d>\n", $url, $map->width,
> $map->height);
>
> It seems to correctly add the layers (numbering in 1-15 depending on the
> taxon), but I'm not seeing it. I'm sure that there is something wrong with
> the color setting, and I suppose I need a "draw" statement, but I don't
> see a clear description in any of the documentation or examples I have
> found so far.
>
> Erich
>
> --
> ---------------------------------------------------------------------
> Erich Schroeder                    Phone: (217)785-0033
> Curator, Information Technologies  FAX:   (217)785-2857
> Illinois State Museum GIS Lab      email:erich(at)illinois.state.museum
>                  http://illinois.state.museum/
> ---------------------------------------------------------------------

--
----------------------------------------------------------------
Assefa Yewondwossen
Software Analyst

Email: assefa at dmsolutions.ca
http://www.dmsolutions.ca/

Phone: (613) 565-5056 (ext 14)
Fax:   (613) 565-0925
----------------------------------------------------------------





More information about the mapserver-users mailing list