PHP/MapScript ClassObjクラス

コンストラクタ:

ClassオブジェクトはLayerObjクラスから取得するか、次のように作成できます:

classObj ms_newClassObj(layerObj layer, classObj class)

2番目の引数、classはオプションです。指定した場合、新しく作成されるclassはこのclassのコピーになります。

メンバ:

string name
string title
int    type
int    status      (MS_ON, MS_OFF or MS_DELETE)
double minscale
double maxscale
string template
labelObj label
int    numstyles
string keyimage

メソッド:

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook int set(string property_name, new_value)

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

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook int setExpression(string expression)

クラスオブジェクトのexpression文字列を設定します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook string getExpression()

クラスオブジェクトのexpression文字列を返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook int settext(string text)

クラスオブジェクトのtext文字列を設定します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook int drawLegendIcon(int width, int height, imageObj im, int dstX, int dstY)

imオブジェクトのdstX、dstYに凡例アイコンを描画します。 MS_SUCCESSまたはMS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook imageObj createLegendIcon(int width, int height)

凡例アイコンを作成し、新しいimageObjを返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook styleObj getStyle(int index)

indexを使ってスタイルオブジェクトを返します。 index >= 0 && index < class->numstyles

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook classObj clone()

クラスのクローンコピーを返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook int movestyleup(int index)

スタイルindexで指定したスタイルの、クラス配列内での順番を繰り上げます。 MS_SUCCESSまたはMS_FAILUREが返ります。
例:calss->movestyleup(1) は、スタイル1を0番目に繰り上げ、0番目のスタイルを1番目に移動します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook int movestyledown(int index)

スタイルindexで指定したスタイルの、クラス配列内での順番を繰り下げます。 MS_SUCCESSまたはMS_FAILUREが返ります。
例:class->movestyledown(0) は、スタイル0を1番目に繰り下げ、1番目のスタイルを0番目に移動します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook int deletestyle(int index)

スタイルindexで指定したスタイルを削除します。
スタイル前のスタイルを削除された場合は、自分のindexは1小さくなります。
注意事項:
パラメータnumstylesを利用して、スタイルを削除する場合は、もう一回取得する必要があります。
例:

//class has 2 styles
$class = $oLayer->getclass(0);
$class->deletestyle(1);
echo $class->numstyles; : will echo 2
 
$class = $oLayer->getclass(0);
echo $class->numstyles; : will echo 1
Add a New Comment
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License