C#制作Arcgis Engine鹰眼全过程
2010-04-15 10:23
155 查看
1. axMapControl1是主控件,axMapControl2是鹰眼控件
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, null, null); 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中国社区)
- C#制作、打包、签名、发布Activex全过程
- C#制作、打包、签名、发布Activex全过程
- 制作SSIS Package包图解全过程续c#调用SSIS Package把SQL数据导入到Excel文件
- C#制作鹰眼全过程(带注释)
- C# 中安装包中的卸载制作过程 具体详细见(http://hi.baidu.com/longjiao81/blog/item/4767f51cbb0f6e8c87d6b6ae.html)
- 阻止系统自动睡眠的小软件,附C#制作过程
- C#制作、打包、签名、发布Activex全过程
- c#制作计算器全过程
- 阻止系统自动睡眠的小软件,附C#制作过程
- 扫雷游戏制作过程(C#描述):第一节、创建项目
- C#制作、打包、签名、发布Activex全过程
- C#打包制作安装程序过程全记录
- C#制作鹰眼全过程
- C#制作注册机的过程
- C#制作、打包、签名、发布Activex全过程(转)
- C#制作、打包、签名、发布Activex全过程
- C#制作鹰眼全过程(带注释)
- InstallShield制作软件安装包:在安装过程中启动一个c#写的程序
- C#制作鹰眼的详细全过程(带注释)实例代码