desertoasis
路人甲
路人甲
  • 注册日期2005-07-17
  • 发帖数15
  • QQ
  • 铜币190枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:4552回复:11

C#+ ArcGIS Engine 地图编辑问题求教

楼主#
更多 发布于:2006-03-21 19:01
<P>大家好:<BR>    有个问题请教一下:我现在做要素删除和要素移动模块的程序,要素移动时要挂接鼠标按下、鼠标拖动和鼠标弹起三个事件,挂不上是什么原因?是不是需要用代理?错误如下,有知道的望告知。谢谢!</P>
<P>Error 64 The type 'ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMouseDownEventHandler' exists in both 'd:\Program Files\ArcGIS\DotNet\ESRI.ArcGIS.MapControl.dll' and 'd:\Program Files\ArcGIS\DotNet\ESRI.ArcGIS.AxMapControl.dll' D:\Programme\GPP\Gp_Main.Designer.cs 385 68 GPP<BR>--------------------------------------------------------------------<BR>Error 65 No overload for 'Mc_View_OnMouseDown' matches delegate 'ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMouseDownEventHandler' D:\Programme\GPP\Gp_Main.Designer.cs 385 41 GPP       <BR></P>
喜欢0 评分0
zmonarch
路人甲
路人甲
  • 注册日期2003-10-14
  • 发帖数12
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-03-22 09:46
<P>ESRI.ArcGIS.MapControl</P>
<P>ESRI.ArcGIS.AxMapControl</P>
<P>在引用中,它们两指向了同一个DLL,我也遇到这个问题了</P>
<P>还未解决</P>
举报 回复(0) 喜欢(0)     评分
desertoasis
路人甲
路人甲
  • 注册日期2005-07-17
  • 发帖数15
  • QQ
  • 铜币190枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-03-22 11:59
是的,我正在试着动态挂接事件,还没成功 :-(
举报 回复(0) 喜欢(0)     评分
desertoasis
路人甲
路人甲
  • 注册日期2005-07-17
  • 发帖数15
  • QQ
  • 铜币190枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-03-22 12:02
<P>试试这个:</P>
<P>m_axMapControl.OnMouseDown += View_OnMouseDown;   </P>
<P>m_axMapControl.OnMouseMove += View_OnMouseMove;</P>
<P><BR> m_axMapControl.OnMouseUp   += View_OnMouseUp;          //关联鼠标弹起事件</P>
举报 回复(0) 喜欢(0)     评分
xinbo
路人甲
路人甲
  • 注册日期2006-02-28
  • 发帖数29
  • QQ
  • 铜币192枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-03-24 23:45
<P>解决方法:为冲突的dll取别名(alias),在Solution Explorer中的reference下右键点ESRI.ArcGIS.MapControl这个Assembly,在属性(Properties)窗口中改Aliases,例如:将global改为ynugis。<BR>在用到ESRI.ArcGIS.MapControl这个Assembly的CS文件的第一行添加:<BR>extern alias ynugis;<BR>using ynugis.ESRI.ArcGIS.MapControl;<BR>在这个例子中所用CS文件都需要加上上面两行。</P>
<P>引自博客(TAo.FEng等价交换的不完美世界)</P>
<P>本人试了一下有以下3种情况:</P>
<P>1,extern alias xxx;后问题解决;</P>
<P>2,加上 using xxx.ESRI.ArcGIS.MapControl; 后问题解决;</P>
<P>3,同时用using SRI.ArcGIS.MapControl;</P>
<P>         using xxx.ESRI.ArcGIS.MapControl;才行。</P>

<P><BR> </P>
举报 回复(0) 喜欢(0)     评分
kimichen
路人甲
路人甲
  • 注册日期2006-03-23
  • 发帖数67
  • QQ150517388
  • 铜币185枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2007-03-27 09:17
<P>长见识了,顶一下...</P>
举报 回复(0) 喜欢(0)     评分
jixg1800
路人甲
路人甲
  • 注册日期2006-06-05
  • 发帖数15
  • QQ
  • 铜币158枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2007-04-19 10:54
噢!这样啊!好好看看!!!
举报 回复(0) 喜欢(0)     评分
hn_zys
路人甲
路人甲
  • 注册日期2006-12-22
  • 发帖数2
  • QQ
  • 铜币155枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2007-07-20 22:07
<IMG src="http://www.gisempire.com/bbs/Skins/default/topicface/face3.gif" align=absMiddle>版本的问题
举报 回复(0) 喜欢(0)     评分
bobjoychen
路人甲
路人甲
  • 注册日期2006-12-27
  • 发帖数17
  • QQ
  • 铜币154枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2007-07-22 14:24
哥哥,你的地图编辑的代码能否给我借鉴一下,小弟初学engine,非常感谢啊<img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
whmwxhanshan123
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2007-07-22 17:31
非常感谢
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部