mapx的数据绑定。

mapx的数据绑定。

 

项目要求:将一些数据,用专题图的方式在地图上显示出来。

 

1、首先创建一个临时图层(根据项目需求,没必要创建永久图层)

开始用creatLayer方法建的,

A、用MainMap.Layers.CreateLayer方法创建临时表。但这个临时表只有一个字段:GeoName(

 Char 24)。程序运行过程中该表存放位置为系统临时文件夹下
B、使用LayerInfo对象创建临时表,可以指定字段。示例: 
 

 

 

 

2、将要显示的数据添加到新建的图层上。

网上找到的资料都是和数据库进行绑定,然后吧啦吧啦就ok了,但我addData时报:Invalid Field specified. Name not found, or index out of range.  错误。

原因:因为我是用A方法创建的图层,这时只有一个默认的字段,Geoname

Add时传进去的参数是fields,当然就报这个错误了,应该换用B方法创建图层。

 

 


 假设MapX已经打开一个图层,图层名为"a",手头还有一个Access数据库a.mdb,数据库里面
有个表X想和a图层绑定。我们保证a层属性里面有一个字段ID1与表X的一个字段ID2是匹配
的!!

问题一:数据库中的某一字段要和表中的某一字段匹配,这句话什么意思?是字段名要一致,还是该列的数据完全一致?

问题二:我们用的数据不是从数据库取出来的,是随便设的一些数据,根据上面的意思,好像是指a层的一个字段名及类型,要和表

x的一个字段名和类型,完全一致。

 

             //添加新的点
            x = 100;
            y = 100;
            str = "节点";
            pt.Set(x, y);
            mystyle = lyr.AllFeatures[1].Style;
            fts = axMap1.FeatureFactory.CreateSymbol(pt, mystyle);
            fts.KeyValue = str;
            lyr.AddFeature(fts, null);
            lyr.Refresh();
我想把新的点添加到图层上,但是AddFeature()的第二个参数不能为空,呼唤哪位高手帮忙解决一下。
在线等啊!!!

 

第二个参数是RowValues:表示一行数据的属性数据的新值,RowValues集合中的每个值都相应于属性数据的一列,此参数只适用于miDatesetLayer类型的layer!
它是一个可选参数,C#却强制使用,没有办法的。要不你就声明一个Rowvalues的变量,然后放在第二个参数上!你试试看吧!
祝你好运! 

 

C#开发MapX的资料 很实用 第四章 MAPX与C#实例 5 4.1 MAPX图层建立 5 4.1.1 MapX数据与地图的组织结构 5 4.1.2 实例1:建立/添加一个用户自定义图层 5 4.1.3 在MapX中使用栅格图层 7 4.1.4 实例2:栅格图层的建立 8 4.2 图元自动标注 9 4.2.1 实例3:给图层加上自动标注功能 9 4.3 MAPX地图集 9 4.3.1 什么是MapX地图集(Geoset)? 9 4.3.2 实例4:打开已存在的地图集文件 10 4.3.3 实例5:保存地图集 10 4.4 内置工具的使用 11 4.4.1 使用标准工具 11 4.4.3 实例6:内置标准工具的使用 11 4.5自定义工具 12 4.5.1 创建自定义工具 12 4.5.2 实例7:创建测量长度和面积自定义工具 13 4.6 MAPX地图符号样式的定制 14 4.7在图层添加自定义图元 15 4.7.1 实例8:鼠标点击向图层添加图元 15 4.7.2 实例9:给定坐标向图层上自动添加图元 17 4.8 获得图元属性 20 4.8.1实例10:获取选定图元的属性 20 4.9 图元的选取 21 4.9.1 实例11:实现InfoTip功能 21 4.10 图元属性的修改 22 4.10.1 实例12:修改图元属性 22 4.11 实例13:图元的查询 23 4.12 实例14:鹰眼图的实现 24 4.13 数据绑定 26 4.14 GPS在GIS系统中的应用 27 4.14.1定位信息的接收 27 4.14.2定位信息的提取 27 4.14.3定位信息在MapX中的显示 28 4.14.4 实例15:GPS定位系统的应用 28 4.15 多媒体信息在GIS系统中的应用 33 4.15.1 GIS中嵌入多媒体的方法 33 4.15.2 实例16:在MapX系统中嵌入多媒体数据 33 第五章 MAPX与ORACLE结合 35 5.1 ORACLE数据库对GIS的支持 35 5.1.1面向对象的数据库支持 35 5.1.2.Oracle spatial组件的引入 35 5.2 循序渐进学习ORACLE SPATIAL在MAPX中的应用 36 5.2.1 oralce服务器的安装 36 5.2.2 准备由Oracle Spatial存储的图层文件 36 5.2.3 Easyloader上载工具 36 5.2.4 图层信息在Oracle中的存储结构 38 5.2.5用程序实现MapX图元到oracle数据库的上载 42 5.2.6 用程序实现oracle数据数据下载至MapX中显示 44 5.2.7 图元样式的还 46 5.3 在网络环境下实现图层信息共享 47 第六章 MAPCTRL控件的开发方法 57 6.1 主要功能 57 6.2 开发步骤 57 6.3 程序实现 58 第七章 分发基于.NET平台的MAPX应用程序 91 7.1 .NET FRAMEWORK 概述 91 7.2 .NET FRAMEWORK 的主要组件和功能 92 7.2.1公共语言运行库 92 7.2.2 .NET Framework 类库 92 7.3 安装 .NET FRAMEWORK 93 7.4 MAP客户安装 93 7.5 制作安装程序 93
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值