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;

メソッド:

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebookint set(string property_name, new_value)

オブジェクトのプロパティをnew_valueに設定します。エラーの場合 -1が返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebookint setpoints(array double)

シンボルの点群を設定します。
例:

array[0] = 1 : 1点目のX値
array[1] = 0 : 1点目のY値
array[2] = 1 : 2点目のX値
array[3] = 1 : 2点目のY値

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebookint setstyle(array int)

シンボルのスタイルを設定します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebookarray getpointsarray()

シンボルの点群を返します。setpoints()を参照してください。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebookarray getstylearray()

スタイルの配列を取得します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebookint 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
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License