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