[Freegis-list] $klasse->setexpression()

Stephan Stephan at datenstore.de
Tue Jan 28 10:33:43 CET 2003


Hallo !

Ich habe ein Problem mit der php_mapscript.
In der Konfigurationsdatei habe ich für einen Punktlayer
eine Klasse.

AYER
  NAME popplace
TYPE POINT
  STATUS ON
  DATA popplace
  LabelItem \"Name\" # Spalte der Beschriftung 
  CLASSITEM \"POPPLACE_\" # Spalte fuer Klasse


CLASS # Testklasse - Layer \'popplace\'
    EXPRESSION /1|2/
    TEMPLATE \"ttt_query.html\"
    SYMBOL 14
    SIZE 6
    NAME \"Cities\"
    LABEL
     COLOR  0 0 0
     FONT fritqat
     TYPE truetype
     SIZE 8
     POSITION AUTO			
     PARTIALS FALSE
     OUTLINECOLOR 255 255 255			
  	END 
	  COLOR 0 0 0
  END # Ende der Testklasse

In dieser Klasse werden die Elemente 1 oder 2 der Spalte POPPLACE angesprochen.

Dazu habe ich ein PHP - Skript geschrieben um diese Klasseneinstellungen nachträglich zu veränder.

function punkte() // Erzeugung zusaetzlicher Punkte
{
	global $map;
	$shape = $map->getlayerbyname(popplace,-1);
	$klasse = $shape->getClass(0);
	$klasse->set(\"symbol\",13);
	echo $test = get_class_methods($klasse);
	// $klasse->setexpression(\"2\");  // Fehler
	
	return;
}


Leider produziert der Aufruf
$klasse->setexpression(\"2\");
einen Fehler.
Wer kann helfen?

m.f.G.

Stephan Krauß


Hello!

I php_mapscript a problem with. In the configuration file I have a
class for a Punktlayer.

LAYER
NAME popplace
TYPE POINT
STATUS ON
DATA popplace
LabelItem \"name\" #column of the inscription 
CLASSITEM \"POPPLACE _\" # column for class


CLASS # test class - Layer \' popplace \' 
EXPRESSION /1|2/
TEMPLATE \"ttt_query.html\" 
SYMBOL 14 
SIZE 6 
NAME \"Cities\" 
LABEL 
COLOR 0 0 0 
FONT fritqat 
TYPE truetype 
SIZE 8 
POSITION AUTO 
PARTIALS FALSE
OUTLINECOLOR 255,255,255 
END
COLOR 0 0 0 
END # end of the test class

In this class the elements 1 or 2 of the column POPPLACE are
addressed.

In addition I have a PHP - script written around these class attitudes
later too change.

function punkte() // Erzeugung zusaetzlicher Punkte
{
	global $map;
	$shape = $map->getlayerbyname(popplace,-1);
	$klasse = $shape->getClass(0);
	$klasse->set(\"symbol\",13);
	echo $test = get_class_methods($klasse);
	// $klasse->setexpression(\"2\");  // Fehler
	
	return;
}



Unfortunately the call produces
$klasse->setexpression(\"2\");
an error.
Who can help?

m.f.G.

Stephan Krauss


More information about the Freegis-list mailing list

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