1.  axMapControl1是主控件,axMapControl2是鹰眼控件

2.  1.鹰眼地图资源载入

3.  private void axMapControl1_OnMapReplaced(object sender, IMapControlEvents2_OnMapReplacedEvent e)

4.          {

5.              //当主地图显示控件的地图更换时,鹰眼中的地图也跟随更换

6.             axMapControl2.LoadMxFile(axMapControl1.DocumentFilename);

7.              axMapControl2.Extent = axMapControl2.FullExtent;

8.          }

9.  2.绘制鹰眼矩形框

10.private void axMapControl1_OnExtentUpdated(object sender, IMapControlEvents2_OnExtentUpdatedEvent e)

11.        {

12.            // 得到新范围

13.           IEnvelope pEnv = (IEnvelope)e.newEnvelope;

14.           IGraphicsContainer pGra = axMapControl2.Map as IGraphicsContainer;

15.           IActiveView pAv = pGra as IActiveView;

16.           //在绘制前,清除axMapControl2中的任何图形元素

17.           pGra.DeleteAllElements();

18.         IRectangleElement pRectangleEle = new RectangleElementClass();

19.          IElement pEle = pRectangleEle as IElement;

20.          pEle.Geometry = pEnv;

21.          //设置鹰眼图中的红线框

22.          IRgbColor pColor = new RgbColorClass();

23.           pColor.Red = 255;

24.           pColor.Green = 0;

25.          pColor.Blue = 0;

26.           pColor.Transparency = 255;

27.           //产生一个线符号对象

28.           ILineSymbol pOutline = new SimpleLineSymbolClass();

29.           pOutline.Width = 2;

30.           pOutline.Color = pColor;

31.            //设置颜色属性

32.           pColor = new RgbColorClass();

33.           pColor.Red = 255;

34.            pColor.Green = 0;

35.           pColor.Blue = 0;

36.            pColor.Transparency = 0;

37.            //设置填充符号的属性

38.            IFillSymbol pFillSymbol = new SimpleFillSymbolClass();

39.            pFillSymbol.Color = pColor;

40.            pFillSymbol.Outline = pOutline;

41.            IFillShapeElement pFillShapeEle = pEle as IFillShapeElement;

42.            pFillShapeEle.Symbol = pFillSymbol;

43.           pGra.AddElement((IElement)pFillShapeEle, 0);

44.           pAv.PartialRefresh(esriViewDrawPhase.esriViewGraphics, nullnull);

45.        }

46.3. 实现互动

47.   private void axMapControl2_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)

48.        {

49.           IPoint pPt=new PointClass ();

50.           pPt.PutCoords (e.mapX ,e.mapY );

51.            //改变主控件的视图范围

52.          axMapControl1 .CenterAt (pPt );

53.        }

C#制作Arcgis Engine鹰眼全过程(引自ESRI中国社区)相关推荐

  1. 【错误异常大全】:ArcGIS Engine中C#无法引用ESRI.ArcGIS.AxControls问题

    ArcGIS Engine中C#无法引用ESRI.ArcGIS.AxControls问题,具体如下. 发现在引用列表中找不到ESRI.ArcGIS.AxControls服务. 一直显示感叹号. 多次尝 ...

  2. 制作AE(ArcGIS Engine 打包)开发的应用程序的安装包

    利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包 以下是个人学习的一些心得,由于本人对InstallShield也是刚刚接触,可能有些地方不是那么合理, ...

  3. 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包

    原文:http://blog.csdn.net/swfcsunboy/article/details/2314249 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应 ...

  4. arcgis engine二次开发python-使用C#配合ArcGIS Engine进行地理信息系统开发

    简单的地图读取.展示终于到暑假了...开始认真整理整理相关学习的心得体会咯~ 先把很久之前挖的关于C# 二次开发的坑给填上好了~ 这次先计划用一个月把C# ArcEngine 10.0相关开发的学习心 ...

  5. 【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比

    文章目录 2.1 使用VBA进行桌面软件开发 2.1.1 VBA开发方式 2.1.1 VBA代码的安全性 2.2 使用DLL进行桌面软件开发 2.2.1 DLL开发方式 2.2.2 DLL功能的应用部 ...

  6. 《ArcGIS Engine+C#实例开发教程》第三讲 MapControl与PageLayoutControl同步

    <ArcGIS Engine+C#实例开发教程>第三讲 MapControl与PageLayoutControl同步 原文:<ArcGIS Engine+C#实例开发教程>第三 ...

  7. 《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立

    原文:<ArcGIS Engine+C#实例开发教程>第一讲桌面GIS应用程序框架的建立 摘要:本讲主要是使用MapControl.PageLayoutControl.ToolbarCon ...

  8. ArcGIS Engine开发前基础知识(2)

    ArcGIS基本控件简介 ArcGIS Engine控件是一组可视化的开发组件,每个ArcGIS Engine控件都是一个COM组件.这些组件包括MapControl,PageLayoutContro ...

  9. ArcGIS Engine基础开发教程(转)

    ArcGIS Engine基础开发教程(0)--目录 <ArcEngine9.3 基础开发教程>是面向初中级开发者的一份简单易用,功能全面的学习资料及参考文档.教程首先从如何来创建一个Ar ...

  10. 《ArcGIS Engine+C#实例开发教程》第七讲 图层符号选择器的实现2

    <ArcGIS Engine+C#实例开发教程>第七讲 图层符号选择器的实现2 原文:<ArcGIS Engine+C#实例开发教程>第七讲 图层符号选择器的实现2 摘要:在第 ...

最新文章

  1. 零基础入门学习Pyhton(23)字典:当索引不好用时
  2. 由最小生成树算法改到最短路径算法代码----为了区分两者的区别
  3. Spring : @Qualifier 注解
  4. python怎么定义名称_Python模块的定义,模块的导入,__name__用法实例分析
  5. 【电商系统】—项目缺陷管理(二)
  6. 敏捷开发生态系统系列之一:序言及需求管理生态(客户价值导向-可工作软件-响应变化)...
  7. Android 再爆新漏洞,9.0 以下所有手机全部中招!
  8. tomcat是一个应用服务器
  9. android 动态壁纸 时钟,Android动态时钟壁纸开发
  10. bitbake 编译错误集
  11. 嵌入式系统测试教学实训平台系统情况
  12. C语言-make概述
  13. 我将进化成一条狗(9)——基因治疗
  14. mtk设备模型之LCM
  15. 机器学习训练模型的大体流程
  16. 南阳oj入门题-蛇形填数
  17. 51NOD - 1830路径交
  18. syntax error, expect [, actual {, pos 0, fieldName null解决方法
  19. 徐直军:今年至少3亿设备用上鸿蒙,互联网又一领域暗藏“金矿“
  20. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析

热门文章

  1. VHDL——JK触发器
  2. 信息管理系统项目前端界面设计
  3. 数据运营平台-数据采集
  4. winsock2.h与ws2def.h等文件大量报错相关问题解决方法
  5. windows自带录屏_电脑版免费的录屏软件有哪些?
  6. 分享Android开发中用到的图标icon设计下载地址
  7. 微信撤回软件安卓版_微信阻止撤回app最新版-微信阻止撤回软件下载v1.0.3 安卓版-腾牛安卓网...
  8. mysql alter操作
  9. 2021五一建模a题完整论文
  10. 超级终端连接华为交换机_小编解决win8系统使用超级终端连接华为交换机的设置步骤...