凤凰台上凤凰游,凤去台空江自流

Arcgis Engine 基础篇
在上一部分,对接口理解过后,我们就此进入Arcgis Engine的基础部分。在基础学习过程中,要明确几点。
对控件使用
这个应该是基本的,要能够正确的使用Arcgis Engine提供的基础控件,会使用其常用的属性,并明白其代表的含义。
对基本接口和接口实现类使用
感觉这个部分,应该是重点也是难点,在学习过程中,除了控件,还有很多接口和接口实现类。这一块学习的话,主要能够明确每个接口到底对应ArcMap里那一个操作对象。
举个简单例子,就如下图一样,明白我们使用接口是对应着什么。当然有些类也不是直接能够对应的,需要一些理解。

多看,多动手
多看,如果能够理解上面这些东西,当你再回看之前的代码的时候,我想应该能够从整体上,有一个新的理解。同时,光看也不够,也是要多动手,仿照书本里实现某个功能的思路,去按照这个思路,实现这个功能,这样能够更好的加深对Arcgis Engine里普通类,接口,接口实现类的印象和使用
本期主要是介绍基础控件,主要是三个核心的基础控件,MapControl,TOCControl,ToolbarControl
MapControls
主要作用:
1)管理控件外观
2)显示属性和地图属性
3)管理添加数据图层
4)装载地图文档
5)显示、绘制跟踪图层
主要方法:
(PS:图片说明左边是该方法返回值,右边是方法名和参数)
1. AddLayer(增加图层)
传入Ilayer接口或者接口+序号


2.AddLayerFromFile(从文件里添加图层)
传入文件路径或者文件路径和序号


3.AddShapeFile(加载shape文件)
传入文件路径和文件名

4.CenterAt(缩放至居中)
传入需要居中的点

5.ClearLayers(清除所有图层)

6.DeleteLayer(删除指定图层)
传入需要删除图层的序号

7.FlashShape(Shape要素闪烁)
传入IGeometry,设定闪烁次数,间隔,样式。


8.LoadMxFile(加载地图文档)
传入文档路径

9.MoveLayerTo(调整图层顺序)
传入fromIndex和toIntex

10.Refresh(刷新)

11.Pan(漫游)

12.ToMapPoint(将屏幕坐标转化到地理坐标)
传入坐标点

主要属性:
(ps:左边是该属性数据类型,右边是该属性名称)
1.CustomProperty
保存临时变量

2.Extent
显示范围

3.FullExtent
全图显示范围

4.LayerCount
图层数量

5.Map
地图对象

6.MapScale
地图比例尺

7.MapUnits
地图单位

8.Object
地图对象本身

9.ShowMapTips
显示地图提示

TOCControl
主要作用:
1)显示图层树
主要方法:
(PS:图片说明左边是该方法返回值,右边是方法名和参数)
1.HitTest(获得当前点击的节点)
参数比较多,一般根据参数内容new对应接口传入

2. setActiveView(设置当前ActiveView)
传入一个ActiveView

3. setBuddyControl(设置当前绑定对象)
传入一个需要绑定的控件

4. Update(图层树更新)

主要属性:
(ps:左边是该属性数据类型,右边是该属性名称)
1. ActiveView
视图操作属性

2. Buddy
绑定的目的对象

3. CustomPropery
自定义属性,主要是保存临时变量

4. LabelEdit
修改图层标识

5. layerVisibilityEdit
图层是否可选

ToolBarControl
ToolbarControl主要是工具条的控件,内部集成了许多可直接使用的工具,给用户带来许多遍历。由于平时,我使用的时候,也是引入常见的工具。在添加工具时可采取控件属性添加,也可以使用代码添加,这个看个人的喜好啦。在这儿,就不介绍了,因为我对这个控件常用属性和方法不太熟悉(因为用的少.......),一般就将常用的工具添加,但是其本身就很强大,值得以后再去细究。本期就不多介绍了。
综上就是本期基础篇的内容,若有啥不正确的地方,望多多在评论里指出,笔者会及时改正。
在这个寒冷的时节里
因为有你的关注
而变得温暖







