[Mapserver-DE] Layer von Mapscript aus steurn

Andreas Arnold and.arnold at gmx.de
Don Nov 23 14:00:19 CET 2006


Hallo,

vielen Dank an alle, die mir so schnell geholfen haben!
Habe in PHP/Mapskript es wie folgt eingebaut und es funktioniert:
...
$layer = $map->getLayer(11);
$layer->set("transparency", 60);
...

Wichtig: Als ich folgendes verwendet habe, hat es bei mir nicht geklappt:
$layer->set('TRANSPARENCY', 60);

Mit freundlichem Gruß
Andraes

-------- Original-Nachricht --------
Datum: Thu, 23 Nov 2006 11:39:43 +0100
Von: Frank Koormann <frank.koormann at intevation.de>
An: Andreas Arnold <and.arnold at gmx.de>
Betreff: Re: [Mapserver-DE] Layer von Mapscript aus steurn

> 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)

-- 
"Ein Herz für Kinder" - Ihre Spende hilft! Aktion: www.deutschlandsegelt.de
Unser Dankeschön: Ihr Name auf dem Segel der 1. deutschen America's Cup-Yacht!




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