AE开发,鹰眼,提示报错

问题描述

IGraphicsContainerpGraphicsContainer=axMapControl2.MapasIGraphicsContainer;处提示报错引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常。将axMapControl2换成axMapControl1可以运行,代码应该没什么问题privatevoidaxMapControl1_OnExtentUpdated(objectsender,ESRI.ArcGIS.Controls.IMapControlEvents2_OnExtentUpdatedEvente){//得到新范围IEnvelopepEnvelope=(IEnvelope)e.newEnvelope;IGraphicsContainerpGraphicsContainer=axMapControl2.MapasIGraphicsContainer;IActiveViewpActiveView=pGraphicsContainerasIActiveView;//在绘制前,清除axMapControl2中的任何图形元素pGraphicsContainer.DeleteAllElements();IRectangleElementpRectangleEle=newRectangleElementClass();IElementpElement=pRectangleEleasIElement;pElement.Geometry=pEnvelope;//设置鹰眼图中的红线框IRgbColorpColor=newRgbColor();pColor.Red=255;pColor.Green=0;pColor.Blue=0;pColor.Transparency=255;//产生一个线符号对象ILineSymbolpOutline=newSimpleLineSymbol();pOutline.Width=3;pOutline.Color=pColor;//设置颜色属性pColor=newRgbColor();pColor.Red=255;pColor.Green=0;pColor.Blue=0;pColor.Transparency=0;//设置填充符号的属性IFillSymbolpFillSymbol=newSimpleFillSymbol();pFillSymbol.Color=pColor;pFillSymbol.Outline=pOutline;IFillShapeElementpFillShapeEle=pElementasIFillShapeElement;pFillShapeEle.Symbol=pFillSymbol;pGraphicsContainer.AddElement((IElement)pFillShapeEle,0);pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics,null,null);}privatevoidaxMapControl1_OnMapReplaced(objectsender,IMapControlEvents2_OnMapReplacedEvente){if(axMapControl1.LayerCount>0){axMapControl2.Map=newMap();for(inti=0;i<=axMapControl1.Map.LayerCount-1;i++){axMapControl2.AddLayer(axMapControl1.get_Layer(i));}axMapControl2.Extent=axMapControl1.Extent;axMapControl2.Refresh();}}privatevoidaxMapControl2_OnMouseDown(objectsender,IMapControlEvents2_OnMouseDownEvente){if(axMapControl2.Map.LayerCount>0){if(e.button==1){IPointpPoint=newPointClass();pPoint.PutCoords(e.mapX,e.mapY);axMapControl1.CenterAt(pPoint);axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography,null,null);}elseif(e.button==2){IEnvelopepEnv=axMapControl2.TrackRectangle();axMapControl1.Extent=pEnv;axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography,null,null);}}}privatevoidaxMapControl2_OnMouseMove(objectsender,IMapControlEvents2_OnMouseMoveEvente){if(e.button==1){IPointpPoint=newPointClass();pPoint.PutCoords(e.mapX,e.mapY);axMapControl1.CenterAt(pPoint);axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography,null,null);}}

时间: 2024-08-03 19:01:43

AE开发,鹰眼,提示报错的相关文章

Android开发中Eclipse报错及对应处理方法总结_Android

本文较为详细的总结了Android开发中Eclipse报错及对应处理方法.分享给大家供大家参考,具体如下: 报错1: Conversion to Dalvik format failed with error 1 报错原因:原因是我在android工程中不小心多导入Java的mina,结果一跑程序就报这个错误. 解决方法:将Java中用到的mina包移除,就OK了. 小结:以后遇到这种报错时,记得提醒自己可能是由于自己导错包了. 附: 网上其他处理方法:<丢失Android系统库或者Conver

Android线程中设置控件的值提示报错的解决方法_Android

本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.yarin.android.Examples_04_15; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andro

Android线程中设置控件的值提示报错的解决方法

本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.yarin.android.Examples_04_15; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andro

tomcat启动报错-SSH + Oracle 整合开发 启动服务报错,运行查询操作,没影响

问题描述 SSH + Oracle 整合开发 启动服务报错,运行查询操作,没影响 信息: Initializing Spring root WebApplicationContextlog4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.2013-1

spring aop 配置文件提示报错,但程序能正常运行

问题描述 spring aop 配置文件提示报错,但程序能正常运行 spring aop 配置的时候报错导入的jar包如下: 程序运行没有问题,但是这个报错总是存在,找了很多资料,始终没有解决,求大神赐教! 解决方案 未导入spring对应的DTD标签库

页面jquery提示报错 急求大神解决

问题描述 页面jquery提示报错 急求大神解决 TypeError: 'stepUp' called on an object that does not implement interface HTMLInputElement. 解决方案 检查下jquery提交的代码,看看是否有未定义的变量. 相同问题参考:http://www.07net01.com/2015/08/902494.html 解决方案二: 页面中使用已经引入的jquery插件,结果却提示JS报错找不到函数[问题解决] 解决方

yum-使用YUM安装软件提示报错在网上搜寻很多帖子均未能解决问题

问题描述 使用YUM安装软件提示报错在网上搜寻很多帖子均未能解决问题 [root@iZ94y7aaiclZ tar]# whereis python python: /usr/bin/python2.6 /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python2.7-config /usr/local/bin/python /usr/local/bin/python2.7 /usr/local/li

在线等大神-poi导出后台提示报错,Minimum column number is 0!

问题描述 poi导出后台提示报错,Minimum column number is 0! 今天在用poi做导出的时候遇到一些问题! java.lang.IllegalArgumentException: Minimum column number is 0 at org.apache.poi.ss.util.CellRangeAddressBase.validateColumn(CellRangeAddressBase.java:73) at org.apache.poi.ss.util.Cel

求助,在jenkins中进行构建maven项目时,提示报错

问题描述 下面这张图是我运行构建时提示报错信息下面这张图是我在构建maven项目时的配置,请参考下面这张图是我项目的pom.xml文件 解决方案