GIS大哥大
路人甲
路人甲
  • 注册日期2015-04-13
  • 发帖数6
  • QQ
  • 铜币12枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
阅读:4044回复:6

请教一下大家,关于AE图层拖入的问题

楼主#
更多 发布于:2015-04-13 11:42
求助大神,我使用ArcEngine,怎样才能将文件夹中的shp
文件直接拖到mapControl里,就像arcGIS中的那样?
网上没找到解决方法,急死人了,哪位大神能帮助我,真是感激不尽!!
喜欢0 评分0
cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5913
  • QQ14265545
  • 铜币29654枚
  • 威望213点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
1楼#
发布于:2015-04-13 11:49
先写好拖拽的方法,获取shp文件地址,再添加map.addlayer的图层
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
举报 回复(1) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2015-04-13 12:00
 MapControl对应ArcMap中的数据视图,它封装了Map对象,并提供了额外的属性、方法、事件用于:

管理控件的外观、显示属性和地图属性;
添加并管理控件中的数据层;
装载Map文档(.mxd)到控件中
从其它应用程序拖放数据到控件中;
Tracking shapes and drawing to the display
  ArcGIS的每种控件都有属性可以设置,它们可以在可视化环境中进行编辑。将控件拖放到窗体上后,用户可以右键点击,选择“属性”菜单来编辑这些属性,它们可以让用户不编写一行代码的情况下快速构建一个GIS应用程序。

  MapControl实现的主要接口有:IMapControlDefault、IMapControl2、IMapControl3和事件接口IMapControlEvents2。

  主要接口

  IMapControlDefault接口

  IMapControlDefault接口时地图控件缺省接口,多数开发环境自动使用这个接口定义的属性、方法。由于MapControl是一个自动化控件,当它被放到一个容器,如窗体上后,它会自动产生一个被称为axMapControl1的对象,这个对象可以直接使用缺省接口定义的属性和方法。这个接口也代表了控件最新版本的接口,MapControl当前最新版本接口为IMapControl3。

  当需要使用这个接口的时候,可以使用下面代码:

  IMapControlDefault pMapControl;

  pMapControl=axMapControl1.Object as IMapControlDefault;

  返回潜在的MapControl控件

  IMapControl2接口

  这个接口时任何一个与MapControl相关的任务的出发点,如设置控件外观,设置Map对象或控件的显示属性,添加或者管理数据图层、地图文档,在控件上绘制图形和返回Geometry等。

  IMapControl2定义了控制控件外观界面的各种属性和方法,如Appearance,BorderStyle和BackColor。它定义的方法有TrackLine、TrackPolygon、TrackRectangle和TrackCircle方法让程序员可以直接在控件上获得Geometry对象,它还提供了Drawshape和DrawText方法让用户直接在控件上绘制图形。

  IMapControl3接口

  该接口继承IMapControl2,并增加了以下8个属性和一个方法:

CustomProperty:设置自定义控件属性
DocumentFilename:返回MapControl装入的地图文档的文件名
DocumentMap:返回MapControl最后装入的地图的名称
KeyIntercept:返回或设置MapControl截取键盘按键信息,详情见表3-1
Object:返回潜在的MapControl控件,
举报 回复(1) 喜欢(0)     评分
GIS大哥大
路人甲
路人甲
  • 注册日期2015-04-13
  • 发帖数6
  • QQ
  • 铜币12枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
3楼#
发布于:2015-04-13 18:00
gis:MapControl对应ArcMap中的数据视图,它封装了Map对象,并提供了额外的属性、方法、事件用于:

管理控件的外观、显示属性和地图属性;
添加并管理控件中的数据层;
装载Map文档(.mxd)到控件中
从其它应用程序拖放数据...
回到原帖
没能找到,具体能指教一下吗
举报 回复(1) 喜欢(0)     评分
GIS大哥大
路人甲
路人甲
  • 注册日期2015-04-13
  • 发帖数6
  • QQ
  • 铜币12枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
4楼#
发布于:2015-04-13 18:00
cl991036:先写好拖拽的方法,获取shp文件地址,再添加map.addlayer的图层回到原帖
具体能指教一下吗
举报 回复(0) 喜欢(0)     评分
GIS大哥大
路人甲
路人甲
  • 注册日期2015-04-13
  • 发帖数6
  • QQ
  • 铜币12枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
5楼#
发布于:2015-04-13 18:20
GIS大哥大:没能找到,具体能指教一下吗回到原帖
还是没找到接口,该用哪个接口呢
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
6楼#
发布于:2015-04-14 15:36
有个例子
Enable OLE drop of data in the MapControl
http://edndoc.esri.com/arcobjects/9.2/net/63391c82-c2e6-4797-b2e6-2c1d92f56f44.htm
举报 回复(0) 喜欢(0)     评分
游客

返回顶部