Having hard time adding layers with php
Assefa Yewondwossen
assefa at dmsolutions.on.ca
Tue Nov 14 10:44:36 PST 2000
Hi There,
You should use $layer->set("status", MS_ON) to set the layer on.
Here is a simple example of something similar to your example.
$gpoMap = ms_newMapObj("gmap75.map");
$img = $gpoMap->draw();
$layer = $gpoMap->getLayerByName ("park");
$layer->set("status", MS_ON);
$layer->draw($img);
$url = $img->saveWebImage(0, 0);
printf("<IMG SRC=%s WIDTH=%d HEIGHT=%d>\n", $url, $gpoMap->width,
$gpoMap->height);
hope it helps,
Berend Veldkamp wrote:
> Hi all,
> I have the feeling I'm missing something obvious. What I want to do is
> add certain layers from my mapfile, in PHP. This is what I have come up
> with, so far:
>
> $map = ms_newMapObj ("wm12.map");
> $img = $map->draw();
> $layer = $map->getLayerByName ("roads");
> // printf ("%s\n", $layer->name); // It's there
> $layer->draw ($img);
>
> But PHP stops while doing this last statement, without giving any error
> messages.
> I have also tried setting $layer->status to MS_ON before calling
> $map->draw(), this doesn't work either:
>
> $map = ms_newMapObj ("wm12.map");
> $layer = $map->getLayerByName ("roads");
> $layer->status = MS_ON; // Now it's ON
>
> // Testing purpose:
> // $layer = $map->getLayerByName ("roads");
> // printf ("%d\n", $layer->status); // Now it's OFF again
>
> $img = $map->draw();
>
> Can anyone shed some light on this, I have a nightly build from a week
> ago and PHP 4.0.3pl1
>
> Berend
>
> --
> _________________________________________________
>
> ARIS - Hooghiemstraplein 126 - NL 3514 AZ Utrecht
> tel. +31 30 2769180 - fax. +31 30 2733578
> URL: http://www.aris.nl/
> _________________________________________________
--
----------------------------------------------------------------
Assefa Yewondwossen
Software Analyst
Email: assefa at dmsolutions.on.ca
http://www.dmsolutions.on.ca
Phone: (613) 565-5056
----------------------------------------------------------------
More information about the MapServer-users
mailing list