MapScript: Turn layers on/off

Stephen Lime steve.lime at dnr.state.mn.us
Mon Jul 24 22:47:09 EDT 2000


To turn a layer on you must explicitly set its status to ON. In perl the syntax is  $layer->{status} = $mapscript::MS_ON; then you can draw and so on.

And, yes you can create lauers using MapScript. See the example perl script in the new demo (in the  perl sub-directory) for an example.

Steve

>>> "Michael Anderson" <m_anderson14 at hotmail.com> 07/24/00 19:44 PM >>>
Hello,

I am trying to use MapScript to turn layers on and off and am having no 
luck. I have a feeling the problem may be the order I an doing things, but I 
have tried several combinations with no luck. Here is what I want to do

$map=new MapObj("anymap.map")
$img=$map->draw()
$layer=$map->getLayerByName("layerName")
$layer->draw($map,$img)
mapscript::msSaveImage($img,"image.gif",1,1)

I am using Python, not Perl, so there may be a few errors in the code. I 
don't really know Perl. I have tried using prepareImage before making the 
image, redoing the $map->draw()after turning the layer on, and a few other 
combinations I can't remmeber now. Can someone set me straight?

Tomorrow I am plan to try to add layers to a map using MapScript. Is this 
possible?

Thanks,
Mike


________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com





More information about the mapserver-users mailing list