暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Arcgis Engine 那些事 | 基础篇

Snake与Gis 2018-12-08
286

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

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主要是工具条的控件,内部集成了许多可直接使用的工具,给用户带来许多遍历。由于平时,我使用的时候,也是引入常见的工具。在添加工具时可采取控件属性添加,也可以使用代码添加,这个看个人的喜好啦。在这儿,就不介绍了,因为我对这个控件常用属性和方法不太熟悉(因为用的少.......),一般就将常用的工具添加,但是其本身就很强大,值得以后再去细究。本期就不多介绍了。


综上就是本期基础篇的内容,若有啥不正确的地方,望多多在评论里指出,笔者会及时改正。

在这个寒冷的时节里

因为有你的关注

而变得温暖


文章转载自Snake与Gis,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论