笔记
点符号,线符号,面符号设置
选择了什么线型,包括这些设置,marksymbol
IMarkSymbol
IFillSymbol
点符号设置
线符号设置
面符号设置
marksymbol的子类,名称设置,可以换成中文的,
自己实现窗口
加进去颜色,style,任何内容不加,form_load执行的时候,在三个combeBox里面添加这些内容
点击这个(黑色箭头)
这里有个编辑值,下拉内容,也可以显示其他内容,选择哪一项,
添加哪几种颜色
选择完后,点击【应用】,前面都是在不同combeBox里面去做
看【应用】。声明PMarkSymbol
form_load的时候干了什么事,
二十日SimpleMarkStyle
选择comSymbol,selectedItem, Tostring
选择一个简单的线符号,可以new一个简单的线符号,调用这个函数,在第二个里面选择的颜色值,
想有几种类型就要设置
选择ID变化后,清空symbol,添加进新的来,
渐变色
AlgorithmicColorRamp
设置色带,颜色色带的创建
设置渐变填充符号,设置填充颜色色带,设置旋转角度,设置他的间隔
设置符号颜色
XY间距,颜色,倾斜角度,给对话框赋值
对属性框中数据进行操作
点击右键,弹出右键菜单,
zoom to 是所选要素所有点都可以看到了
一行一行表的控件,是datagrid控件,上面是字段名称,一个clom。
可以进行点击,排序,显示表里面的内容,以后也是要用这个内容,我想把当前我所选择的图层,数值型字段。
标注一个图层,把一个点层做一个标注,内容怎么标呢
实习:数据采集,写报告,实现代码
右键菜单设置,上下文菜单设置,在左侧菜单项当中设置,可以做多个也可以做N个
选择上它,右键菜单进行设置,
把它的toccontrol的
定义几个object,做准备,准备的过程呢,就是hittest方法,需要很多参数,地图坐标和屏幕坐标进行区分
另存图层,save方法+savelayer
打开属性对话框
自己设计添加属性对话框
from_load事件中进行添加这个控件,所选定的这个属性,添加的属性列表,怎么去找到他,怎么去把这个层传过来呢?
shape是存放空间数据的,能不能展示呢,不可以,因为datagrid字段无法显示,但可以显示其类型的字符串,一些对应的字段和对应的值,还有
datagrid view添加行,每一个字段的值都要选出来,一次性给它添加进来,对整个进行循环查询,Ifeaturelayer的sreach方法,features的属性,字段的集合和字段的名称都可以取下来,就可以赋值到datagrid里面
属性对话框的代码早load事件当中
记得增加一个属性,接收我们的图层
写代码可以做两边嘛,先写下来运行通过,再进行复写,顺着思路进行去书写
选择的层是存在的,获取索引的数据源,获取字段集合,目的是构造我那个头,包括对应的每一个字段,都要从feature里面的对应字段中去取值,
这一段就要去构建字段名就可以了,去获取第i个字段,去获取name的字段,第二个colum
主要是根据filedtype集合的字段的点type,要返回什么值,一对一的匹配
blob是大的二进制字段,
所有字段类型对应C#多有类型,有通用性,
字符串数组
string【】fieldvalue
存放字符字段的这个名称,geometryType,是一个图形,如果不是一个shape字段,可以去调用一个这个,返回第二个value,
datagridview
显示的内容
虽然看上去是空的但是实际上是有值的,统计字段,什么时间去把这些字段列出来,在load事件中写出来
过滤器对象,queryfilter
设置whereclass
生成pFeatureCursor
字段值的统计,把刚才付给他的cursor,然后去获取他们的统计结果
点击操作,激发mousedown事件,选上了也得给其赋值,TOCCcontrol的moousedown事件处理函数,要写一些代码,代码还不太容易,当前进行图层选择的时候,layercount大于0才去执行。item都有什么item呀,最开始的根节点,对应的是map下面二级才是我们对应的层,定义一个枚举类型的值,没有指定到底是哪一个,都有几种枚举类型,