[Mapserver-DE] Layer von Mapscript aus steurn

Frank Koormann frank.koormann at intevation.de
Don Nov 23 11:39:43 CET 2006


Hallo,

* Andreas Arnold <and.arnold at gmx.de> [061123 11:25]:
> soweit ich es verstanden habe, kann man vom Mapscript aus das Mapfile steuern.
> 
> Geht es auch wenn ich den jeweiligen Layer den ???TRANSPARENCY???-Wert angebe möchte? Ich habe es ausprobiert aber irgendwie klappt es noch nicht. Im PHP/Mapscript sieht der Aufruf wie folgt aus:
> ...
> $layer = $map->getAllLayerNames();
> $layer[11]->set('TRANSPARENCY', 60);
> ...
> Wenn ich dieses ausführe dann erhalte ich folgende Fehlermeldung ???Call to a member function set() on a non-object??? 

getAllLayerNames() liefert ein Array mit den Layernamen. Denen
kann man keine Attribute zuweisen. Entweder 

layerObj getLayer(int index)
        Returns a layerObj from the map given an index value (0=first layer)

oder 

layerObj getLayerByName(string layer_name)
        Returns a layerObj from the map given a layer name.  
        Returns FALSE if layer doesn't exist.

benutzen. Dann sollte es mit dem obigen set gehen.

Siehe:
http://mapserver.gis.umn.edu/docs/reference/phpmapscript-class/classes/mapobj

Beste Grüße,

        Frank

-- 
Frank Koormann                             <frank.koormann at intevation.de>
 Professioneller Service um Freie Software        (http://intevation.de/)
 FreeGIS Projekt                                  (http://freegis.org/)
 PostGIS Support (http://www.intevation.de/geospatial/postgis-support.de.html)




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)