(改)作业2 ——为什么C#访问这般繁琐?什么是(ax)MapControl?maps?Layers?

第一个作业做得不好,加上时间匆忙自己也没有怎么理清楚个中关系,所以今天抽空整理了一下,毕竟是基础,这对之后的学习也是必要的。在此之前,一定要花时间好好理一理各种类的关系、以及对象模型图。如这里的对象模型图教程p29,看懂其实就不成问题了。AE中很多关系都是组成关系(正因为这样我们为了获得一个要素需要层层推进map→feature不停的转换接口以达到目的),看图时要注意是否为抽象类,是否可直接实例化等等

mapdocument   map    layer    featurelayer 

dataset  table   

目录

 

1,地图控件,axMapControl1:

2,地图(地图)和图层(层)

3,修改



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.
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值