第一个作业做得不好,加上时间匆忙自己也没有怎么理清楚个中关系,所以今天抽空整理了一下,毕竟是基础,这对之后的学习也是必要的。在此之前,一定要花时间好好理一理各种类的关系、以及对象模型图。如这里的对象模型图教程p29,看懂其实就不成问题了。AE中很多关系都是组成关系(正因为这样我们为了获得一个要素需要层层推进map→feature不停的转换接口以达到目的),看图时要注意是否为抽象类,是否可直接实例化等等
mapdocument map layer featurelayer
dataset table
目录
1,地图控件,axMapControl1:
- 控件MapControl一个自动化控件,当它被放到一个容器(如窗体)上后,它会自动产生一个被称为axMapControl1的对象,IMapControl2,IMapControl3,IMapControl4是接口;
- axMapcontrol是控件,并实现了以上接口; AxMapcontrol是.net中我们所使用的开发activeX控件,这个控件是继承于ESRI Mapcontrol接口而实现的;
- axMapcontrol1,2 ......后面可能会用到多个控制,它是经过实例化之后的对象,具有属性和方法。常用的属性和方法有很多,下面是部分举例,因为它是一个已经实例化的对象,所以已经有很多属性方法事件,虽然它有mxd文件的文件名,但是每次只能加载一张map,我们可以直接访问当前地图图层,如get_layer(i) 。
axMapControl1.map; axMapControl1.Documentmap; axMapControl1.DocumentFilename; axMapControl1.FullExtent; axMapControl1.MapScale; axMapControl1.