PHP/MapScript SymbolObjクラス
コンストラクタ:
symboldid = ms_newSymbolObj(mapObj map, string symbolname);
メンバ:
string name;
type name; //シンボルタイプ定数を参照
int inmapfile; TRUEの場合は,シンボルはマップファイルの内部に保存されます。
double sizex;
double sizey
int numpoints
int filled;
int stylelength;
メソッド:
int set(string property_name, new_value)
オブジェクトのプロパティをnew_valueに設定します。エラーの場合 -1が返ります。
int setpoints(array double)
シンボルの点群を設定します。
例:array[0] = 1 : 1点目のX値
array[1] = 0 : 1点目のY値
array[2] = 1 : 2点目のX値
array[3] = 1 : 2点目のY値
…
int setstyle(array int)
シンボルのスタイルを設定します。
array getpointsarray()
シンボルの点群を返します。setpoints()を参照してください。
array getstylearray()
スタイルの配列を取得します。
int setimagepath(char filename)
シンボル画像ファイルをロードします。
ファイルの種類はGif或いはpngとなります。
サンプル:
// 点線シンボルを作成する
$nId = ms_newsymbolobj($gpoMap, "mydash");
$oSymbol = $gpoMap->getsymbolobjectbyid($nId);
$oSymbol->set("filled", MS_TRUE);
$oSymbol->set("sizex", 1);
$oSymbol->set("sizey", 1);
$oSymbol->set("inmapfile", MS_TRUE);
$aPoints[0] = 1;
$aPoints[1] = 1;
$oSymbol->setpoints($aPoints);
$aStyle[0] = 10;
$aStyle[1] = 5;
$aStyle[2] = 5;
$aStyle[3] = 10;
$oSymbol->setstyle($aStyle);
$style->set("symbolname", "mydash");
Add a New Comment
page revision: 2, last edited: 14 Apr 2008 07:22














