注册 登录
编程论坛 C# 论坛

AE 组件二次开发 :关于地图控件上右键功能

sliverlight 发布于 2014-12-01 13:22, 1688 次点击
private void 全图ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ICommand pCommand = new ControlsMapFullExtentCommandClass();
            pCommand.OnCreate(this.axMapControl1.Object);
            pCommand.OnClick();
        }
加粗的字体的问题为//无法将类型“ESRI.ArcGIS.Controls.ControlsMapFullExtentCommandClass”隐式转换为“System.Windows.Input.ICommand”存在一个显示转换(是否缺少强制转换?)
希望各位来看看 帮忙解决一下这个问题 谢谢您的解答

[ 本帖最后由 sliverlight 于 2014-12-1 14:58 编辑 ]
5 回复
#2
邓士林2014-12-01 16:42
ICommand 你看下接口属于哪个命名空间下,估计是Windows的吧!后面创建的是ArcGis类,二者不同所以会出错,你在命名空间添加ESRI.ArcGIS.SystemUI,进行对ICommand进行指定,问题应该就解决了。现在学GIS搞二次开发,特别是AE这块,远不如做WebGIS挣钱,做AE其实对C#掌握的程度说实话真心不高,主要是对ArcEngine接口的掌握,这些只要花时间久好了。真想在GIS下发展,还是要兼顾着学习WebGIS,当然每个公司做WebGIS 的方向不同,开发语言选择也不同,C#简单点,也有公司用Java。
        public static void MapGlobeView(AxMapControl axMap)
        {
            ESRI.ArcGIS.SystemUI.ICommand cmd = new ControlsMapFullExtentCommandClass();
            cmd.OnCreate(axMap.Object);
            cmd.OnClick();
        }

[ 本帖最后由 邓士林 于 2014-12-1 16:52 编辑 ]
#3
邓士林2014-12-01 16:43
以下是引用sliverlight在2014-12-1 13:22:27的发言:

private void 全图ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ICommand pCommand = new ControlsMapFullExtentCommandClass();
            pCommand.OnCreate(this.axMapControl1.Object);
            pCommand.OnClick();
        }
加粗的字体的问题为//无法将类型“ESRI.ArcGIS.Controls.ControlsMapFullExtentCommandClass”隐式转换为“System.Windows.Input.ICommand”存在一个显示转换(是否缺少强制转换?)
希望各位来看看 帮忙解决一下这个问题 谢谢您的解答

你在这问ArcEngine问题,估计论坛也没几个人知道做这个东西,除了学习GIS的,给你我以前写的东西吧!看你问这个问题估计你也是学习不久,我那个窗体啥的就不给你了,你没有我的环境代码也跑不起来,给你看看吧!对你有点用。
只有本站会员才能查看附件,请 登录


[ 本帖最后由 邓士林 于 2014-12-1 16:56 编辑 ]
#4
sliverlight2014-12-02 08:47
回复 3 楼 邓士林
非常感谢您的帮助 我解决问题了 我确实学这东西没多久  可能以后还要麻烦您 ,给您添麻烦了,谢谢您
#5
邓士林2014-12-02 10:19
以下是引用sliverlight在2014-12-2 08:47:04的发言:

非常感谢您的帮助 我解决问题了 我确实学这东西没多久  可能以后还要麻烦您 ,给您添麻烦了,谢谢您

因为我也是学GIS的,汗
#6
sliverlight2014-12-03 00:26
回复 5 楼 邓士林
感谢 GIS前辈 邓士林 帮我解决了问题!
1