ArcMapControl不显示矢量图层的问题

首先声明一下本人不是arcengine或者arcobject的熟手,也许才发现这个奇怪的问题。我的开发环境是vs2010,c#,ArcGIS 10.2 Engine。新建了一个简单的WinForm窗体程序,拖进去了ArcMapControl控件,在Program.cs中的Main函数中也添加了ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);然后在Form_Load事件中添加了最简单的代码:

        private void Form1_Load(object sender, EventArgse)

        {

            axMapControl1.LoadMxFile(@"E: \test.mxd");

        }

然后运行程序,窗体正常加载,没有任何错误。



但是奇怪的是没有显示任何东西,也确认了test.mxd中图层显示是勾选的。有点抓狂了,试了各种方法,一度以为是程序安装的有问题。

最后发现在WinForm中少拖了一个控件axLicenseControl,拖进去这个控件后,有图了。


之所以标题写矢量图层不显示,是因为假如我不在WinForm中拖axLicenseControl,test.mxd中如果包括ArcGIS影像服务图层之类的话,这些图层还是会显示的,仅仅是矢量图层不显示。

Ps:写这篇文章的想法是,在我没有拖axLicenseControl的情况下,没有任何报错(加了try catch)或提示,对我这种arcgis生手来说,竟然堵在这个地方了,而且度娘上也没找到线索。

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值