VC 下MapX中可不可以动态设置某个图层是否可见
1个回答
展开全部
CMapXLayerInfo LayerInfo; / /定义图层对象
CMapXFields MapFields / /自定义属性管理对象
LayerInfo.CreateDispatch(LayerInfo.GetClsid());/ /创建一个层对象
MapFields。 CreateDispatch(MapFields.GetClsid());/ /创建物业管理的对象
MapFields.AddIntegerField(“C_ID”,TRUE);/ /物业管理的对象添加C_ID类型的字段是TRUE
MapFields.AddStringField (“名称”,32);/ /添加32
COleVariant的vFields ;/ /定义的OLE VARIANT变量的长度的字符字段名称面积将mapfields相关的
vFields.vt layerinfo = VT_DISPATCH / /设置类型调度
vFields.pdispVal MapFields / /管理对象,管理对象定义的属性
vFields.pdispVal的AddRef();/ /添加COM组件功能
LayerInfo 。的setType(miLayerInfoTypeNewTable);/ /添加图层信息对象设置图层类型
LayerInfo.AddParameter(COleVariant的文件规范(“车”));/ /图层的信息对象添加文件规范的现场数据
LayerInfo (COleVariant的“名称”(“DC水务”));/ /添加名称“字段中的数据
LayerInfo.AddParameter(”字段“栏位数据,vFields);/ /添加对象层的信息。AddParameter相关属性的定义上面
m_ctrlMapX.GetLayers()。添加(LayerInfo);/ /现在你可以添加永久层
CMapXFields MapFields / /自定义属性管理对象
LayerInfo.CreateDispatch(LayerInfo.GetClsid());/ /创建一个层对象
MapFields。 CreateDispatch(MapFields.GetClsid());/ /创建物业管理的对象
MapFields.AddIntegerField(“C_ID”,TRUE);/ /物业管理的对象添加C_ID类型的字段是TRUE
MapFields.AddStringField (“名称”,32);/ /添加32
COleVariant的vFields ;/ /定义的OLE VARIANT变量的长度的字符字段名称面积将mapfields相关的
vFields.vt layerinfo = VT_DISPATCH / /设置类型调度
vFields.pdispVal MapFields / /管理对象,管理对象定义的属性
vFields.pdispVal的AddRef();/ /添加COM组件功能
LayerInfo 。的setType(miLayerInfoTypeNewTable);/ /添加图层信息对象设置图层类型
LayerInfo.AddParameter(COleVariant的文件规范(“车”));/ /图层的信息对象添加文件规范的现场数据
LayerInfo (COleVariant的“名称”(“DC水务”));/ /添加名称“字段中的数据
LayerInfo.AddParameter(”字段“栏位数据,vFields);/ /添加对象层的信息。AddParameter相关属性的定义上面
m_ctrlMapX.GetLayers()。添加(LayerInfo);/ /现在你可以添加永久层
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询