arcengine 加载地图不显示_ArcEngine加载地图

对于ArcEngine开发者来说,万事第一步,就是要先加载地图数据,不过我们下面要讲的加载地图的方法不是用ArcEngine自带的控件或命令来实现的,而是以代码方式实现的。加载地图的方式主要分为两种:加载地图文档(.mxd/.pmf)和加载图层,下面主要以加载图层为重点来讲述。

1.加载地图文档

1.1实现原理

通过IMapReader打开一个地图文档,然后获取IMap,最后将IMap加载到MapControl控件中。

1.2涉及接口

IMapReader,IMap

1.3具体实现

1 OpenFileDialog dlg = newOpenFileDialog();2 dlg.Filter = "地图文档(*.mxd)|*.mxd|地图发布文档(*.pmf)|*.pmf";3 var ret =dlg.ShowDialog();4

5 if (ret ==System.Windows.Forms.DialogResult.OK)6 {7 IMapReader pMapReader = newMapReaderClass();8 pMapReader.Open(dlg.FileName);9 IMap pMap = pMapReader.get_Map(0);10 this.axMapControl1.Map =pMap;11 }

PS:除了上述方法外还可以直接使用地图控件提供的方法

1 this.axMapControl1.LoadMxFile(dlg.FileName);

2.加载图层

2.1实现原理

通过图形数据的工作空间工厂(WorkspaceFactory)建立一个工作空间(Workspace),在这个工作空间中打开图形数据,图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值