Create  Edit  Diff  FrontPage  Index  Search  Changes  History  Source  RSS  wikifarm  Login

mapObj.setLayersDrawingOrder

mapObj.setLayersDrawingOrder メソッド

説明

レイヤーの表示順を設定する

public int setLayersDrawingOrder(
   SWIGTYPE_p_int panIndexes
);
Public Function setLayersDrawingOrder(ByVal panIndexes As SWIGTYPE_p_int) As Integer

サンプル

コード
Dim _map As mapObj = New mapObj("")
Dim _layer As layerObj = New layerObj(_map)
Dim _layer2 As layerObj = New layerObj(_map)
Dim _intarray As intarray
Dim _cast As SWIGTYPE_p_int
Dim intRet As Integer

_layer.name = "lay001"
_layer2.name = "lay002"
_intarray = _map.getLayersDrawingOrder
_cast = _intarray.cast

_intarray.setitem(0, 1)
_intarray.setitem(1, 0)
intRet = _map.setLayersDrawingOrder(_cast)
マップファイル

レイヤーは、layerObjのインスタンスが作成された順にマップファイルに書き出されるが、intarray.setitem()で、レイヤーの表示順を表す値を書き換えたため、後に作成したlayerObjが先に出力されている。

 LAYER
     METADATA
     END
   NAME "lay002"
   SIZEUNITS PIXELS
   STATUS OFF
   TOLERANCEUNITS PIXELS
   UNITS METERS
 END

 LAYER
     METADATA
     END
   NAME "lay001"
   SIZEUNITS PIXELS
   STATUS OFF
   TOLERANCEUNITS PIXELS
   UNITS METERS
 END

参照

mapObj メンバ | (global) 名前空間

Last modified:2007/02/16 15:05:52
Keyword(s):
References:[mapObj メンバ]