MapGis对图层显示的控制另一方法

Layer对象的方法可控制某一图层的开关,如下:

TurnOnOffLayer 方法
描述 开或关某一层。
Visual Basic rtl = Layer.TurnOnOffLayer(layer, onoff)

在MapGis中,MapLayer对象的某些属性也可以控制某一图层的开关,方法如下:

Private Sub TreeView1_NodeCheck(ByVal Node As MSComctlLib.Node)
Dim layer As MapLayer
Dim layertype
Dim no As Long
Dim str
Dim intx As Integer
If prjmap Is Nothing Then
   Exit Sub
End If

no = 0
Set layer = prjmap.FindFirst(gisFINDTYPE_NOGROUP)
If TreeView1.Nodes(1).Checked Then
    While no < 3
        no = no + 1
       layer.Visible = True
       Set layer = prjmap.FindNext
    Wend
  
Else
    While no < 3
        no = no + 1
       layer.Visible = False
       Set layer = prjmap.FindNext
    Wend
   
End If
If TreeView1.Nodes(2).Checked Then
        While no < 6
            no = no + 1
           layer.Visible = True
           Set layer = prjmap.FindNext
        Wend
       
Else
    While no < 6
            no = no + 1
           layer.Visible = False
           Set layer = prjmap.FindNext
        Wend
       
End If
If TreeView1.Nodes(3).Checked Then
            While no < 9
                no = no + 1
               layer.Visible = True
               Set layer = prjmap.FindNext
            Wend
           
Else
            While no < 9
                no = no + 1
               layer.Visible = False
               Set layer = prjmap.FindNext
            Wend
           
End If
If TreeView1.Nodes(4).Checked Then
                While no < 12
                    no = no + 1
                   layer.Visible = True
                   Set layer = prjmap.FindNext
                Wend
              
Else
            While no < 12
                    no = no + 1
                   layer.Visible = False
                   Set layer = prjmap.FindNext
                Wend
               
End If
If TreeView1.Nodes(5).Checked Then
                    While no < 15
                        no = no + 1
                       layer.Visible = True
                       Set layer = prjmap.FindNext
                    Wend
                   
Else
                While no < 15
                        no = no + 1
                       layer.Visible = False
                       Set layer = prjmap.FindNext
                    Wend
                   
End If
EditView1.updateWindow

Set layer = Nothing
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值