[Mapserver-users] mapscript: removing layer from MapObj

Daniel Morissette morissette at dmsolutions.ca
Tue Oct 28 07:15:40 PST 2003


Actually setting the layer status to MS_DELETE should do the trick. 
Next time you save the mapfile the layer won't be saved.

Daniel


David Fawcett wrote:
> Could you achieve the same effect by setting LAYER STATUS to OFF?
> 
> David.
> 
> David J. Fawcett
> MN Office of Environmental Assistance
> 
> 
>>>>Christoph Spoerri <spoerri at duke.edu> 10/28/2003 8:20:39 AM >>>
> 
> Hi,
> 
> I searched the mailing list and the web but didn't find a good way to
> remove 
> an existing layer from a MapObj (I'm using PHP mapscripts).
> 
> What I'm trying to accomplish: I have a map with multiple layers on it.
> I 
> would like to store this object in a session, so that it can be
> retrieved 
> again the next time a user sends a request (e.g. zooming in). One of
> those 
> requests is to remove one or more layers from the map, yet in order to
> do 
> this I would like to have a function/method similar to 
> MapObj::removeLayer(LayerIndex). Anyway to accomplish this in such a
> fashion?
> 
> I know, I could work with a basic mapfile and then just add the
> necessary 
> layers, but this is rather 'backwards' in my opinion and requires me to
> keep 
> track of existing layers and a bunch of other variables (I actually
> wrote a 
> few classes that to that).
> 
> Also, I took a look at the mapscript source code, and it seems that 
> implementing a removeLayer() method shouldn't be to hard (I wouldn't
> mind 
> taking a stab at it). Or do I miss something?
> 
> Thanks for your help,
> Christoph
> 




More information about the MapServer-users mailing list