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");

        }

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

ArcMapControl不显示矢量图层的问题_第1张图片


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

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

ArcMapControl不显示矢量图层的问题_第2张图片

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

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

 

 

你可能感兴趣的:(ArcGIS)