免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2200|回复: 1
收起左侧

求大神。c# mapx怎么添加动态图层啊

[复制链接]

1

主题

72

铜板

0

好友

实习生

Rank: 1

积分
13
发表于 2012-11-16 10:26 | 显示全部楼层 |阅读模式
刚刚接触mapx,在网上找到的代码
        private void button1_Click(object sender, EventArgs e)
        {
            MapXLib.LayerInfoClass li = new MapXLib.LayerInfoClass();
            MapXLib.Features ftrs = null;
            MapXLib.FieldsClass flds = new MapXLib.FieldsClass();
            MapXLib.Fields Myflds = null;
            MapXLib.Dataset dts = null;
            flds.Add("State", "State_Name", MapXLib.AggregationFunctionConstants.miAggregationSum, MapXLib.FieldTypeConstants.miTypeString);
            dts = axMap1.DataSets.Add(MapXLib.DatasetTypeConstants.miDataSetLayer, axMap1.Layers._Item(1), "MyLayer", 0, 0, 0, flds, false);
            Myflds = dts.Fields;
            ftrs = axMap1.Layers._Item("USA").Selection.Clone();
            li.Type = MapXLib.LayerInfoTypeConstants.miLayerInfoTypeTemp;
            li.AddParameter("Name", "USA Temp Layer");
            li.AddParameter("Fields", Myflds);
            li.AddParameter("Features", ftrs);
            axMap1.Layers.Add(li, 1);
            axMap1.Layers.LayersDlg("", "");
        }

为什么我每次运行到   dts = axMap1.DataSets.Add(MapXLib.DatasetTypeConstants.miDataSetLayer, axMap1.Layers._Item(1), "MyLayer", 0, 0, 0, flds, false);这一句就弹出错误呢。
错误信息:
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll
Additional information: No object was found using the index you specified.

0

主题

2638

铜板

0

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1542
发表于 2025-1-9 10:48 | 显示全部楼层
探矿者件可以提高矿体的命中率,减少找矿的成本和难度,主要功能:数据管理、二维制图、三维建模、储量估算、三维立体预测等,有需要免费试用可以联系负责人邓帅15377311476(微信同号),软件针对单位或者企业试用,不面向个人试用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表