樱木 原文 AE内置Command控件使用
直接使用AE内置的Command控件来完成功能
1、拉框放大
/// <summary> /// 放大 /// </summary> private void btnZoomIn_Click(object sender, EventArgs e) { ControlsMapZoomInTool mapZoomIn = new ControlsMapZoomInTool(); mapZoomIn.OnCreate(axMapMain.Object); axMapMain.CurrentTool = mapZoomIn as ITool; //注意,此处如果写成mapZoomIn.OnClick(); 则不起作用 }
2、中心放大
/// <summary> /// 放大 /// </summary> private void btnZoomIn_Click(object sender, EventArgs e) { ControlsMapZoomInFixedCommand mapZoomIn = new ControlsMapZoomInFixedCommand(); mapZoomIn.OnCreate(axMapMain.Object); mapZoomIn.OnClick(); //此处没有问题 }
总结:当Command对象处理的不只是打开地图,显示全图,中心放大/缩小这类没有与地图交互的功能时,简单的使用OnClick即可,但是当需要的是拖动鼠标控制缩放,空间查询这类必须与地图进行交互的动作时,就必须设置MapControl的CurrentTool属性。
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6113425.html
,如需转载请自行联系原作者