arc engine开发遇到问题

基于教材
ArCGIS Engine地理信息系统开发教程--------基于C#.NET 牟乃夏主编

问题1:随书附盘chp03.rar中引用显示黄色叹号;
解决方法:选中引用,将其特定版本属性改为false。

问题2:绑定lisence问题;
解决方法:随书附盘中program.cs仍然需要添加绑定lisence代码;

问题3:在使用分割容器空间分割窗体后仍然存在最大化后界面中地图不最大化的问题,
解决方法:选中分割容器控件,Dock属性设置为fill;

问题4:缺少引用
解决方法:需要将在代码最前端添加using,并在引用中添加.net中的引用,并将互操作改为false;

问题5:采用第二种方法addshapefile(,)添加shp文件时,不知如何写代码
解决方法:需要首先获取方法的两个参数,通过字符串基本操作,如查找字符和取子串等操作,不需要工作空间工厂、工作空间、要素类要素图层等接口或类。

问题6:对windows窗体控件不理解或不会使用
解决方法:可在网上查找相关PPT复习,搜“windows窗体应用程序”,或在以后课程中穿插讲解其他控件的使用方法。

问题7:运行程序后闪退
解决方法:使用课本中方法新建项目时,mapcontrol的地图文档路径保持为空

问题8:TOCControl不能使用
解决方法:当添加鹰眼控件后,窗体中出现两个可以显示地图的位置,此时需要通过写代码的方式绑定地图控件,填写代码的位置是窗体的Load事件中,当界面中只有一个mapControl时,通过属性-Buddy选择axMapcontrol即可。
提示:当编程出现错误时,将错误复制到baidu中,一般都能找到解决方法,要学会自己解决问题。如果还是解决不了,可以将代码发给我,需要采用vs2010和arcgis10.2版本。

问题9: 添加鹰眼地图显示控件后,出现TOCControl不能使用问题;
解决方法:需要在Form_Load事件中添加:
axTOCControl1.SetBuddyControl(mainMapControl);//需要手动添加代码来解决这个bug

问题10:运行后出现“您必须有许可证才能使用此 ActiveX 控件。”
解决方法:启动lisence。

注意:在开发过程中,要启动lisence。
如出现TOCControl不能使用问题,需要在Form_Load事件中添加:
axTOCControl1.SetBuddyControl(mainMapControl);//需要手动添加代码来解决这个bug

问题:
Invalid ArcGIS runtime binding. Application will shut down.
在这里插入图片描述
在项目的Program.cs中加入以下代码,加入到static void Main()方法里面。
ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
持续更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值