ybbean
路人甲
路人甲
  • 注册日期2007-05-10
  • 发帖数11
  • QQ
  • 铜币151枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1521回复:1

mapgis7.0二次开发如何添加多个要素图层

楼主#
更多 发布于:2008-07-29 22:43
<P>我要在mapgis7.0二次开发的同一个地图文档中打开几个要素层,应该怎么样编码,即我要添加ku6-1.wl和其他区和点文件,应该怎么添加代码?请高手们指点迷津</P>
<P>    我的编码如下:</P>
<P>Imports mapXBase<BR>Imports mc_basObj7Lib<BR>Imports mc_basXcls7Lib</P>
<P>Public Class mainform<BR>    Dim m_map As IXMap                                     '地图<BR>    Dim m_FCLs As mcFeatureCls                       '要素类<BR>    Dim m_GDBSvr As mcGDBServer                   '数据源<BR>    Dim m_GDB As mcGDataBase                       '数据库<BR>    Dim m_pMapLayer As IXMapLayer                  '图层</P>
<P>    Private Sub mainform_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<BR>        myview.WorkSpace = myWork.ToInterface<BR>        m_GDBSvr = mywork.Connect("MapGisLocal", "", "")<BR>        If m_GDBSvr IsNot Nothing Then<BR>            m_GDB = m_GDBSvr.gdb("sample")<BR>            If m_GDB IsNot Nothing Then<BR>                m_FCLs = m_GDB.OpenFClsByName("ku6_1.wl")<BR>                If m_FCLs IsNot Nothing Then<BR>                    mywork.AddMap("我的地图", m_map)<BR>                    m_map.Visible = True<BR>                    mywork.AddClass(m_FCLs, m_pMapLayer, m_map)<BR>                    If m_pMapLayer IsNot Nothing Then<BR>                        m_pMapLayer.Visible = True<BR>                        m_pMapLayer.Active = True<BR>                        myview.Restore()<BR>                    End If<BR>                End If<BR>            End If<BR>        End If</P>
<P>    End Class</P>
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2008-07-30 17:20
很简单吧,调用打开文件对话框,设置可多选,然后一个个文件加载了
举报 回复(0) 喜欢(0)     评分
游客

返回顶部