ArcEngie开发-添加MapFrame
来源:互联网 发布:知乎北大软微虚拟现实 编辑:程序博客网 时间:2024/06/07 01:00
下面是添加图框的基本方法和步骤:
///<summary>///添加地图框架///</summary>///<paramname="sender"></param>///<paramname="e"></param>private void wndBtnAddMapFrame_ItemClick(objectsender, ItemClickEventArgse){ IEnvelope envelop= new EnvelopeClass(); envelop.XMin= 2; envelop.YMin= 2; envelop.XMax= 5; envelop.YMin= 5; IMapFrame p_MapFrame= newMapFrameClass(); p_MapFrame.Map=new MapClass(); IElement ele= p_MapFrame as IElement; wndPageLayout.AddElement((IElement)p_MapFrame,envelop,null, null, 0); IGraphicsContainerSelect graphSelect = wndPageLayout.PageLayoutas IGraphicsContainerSelect; graphSelect.SelectElement(ele); wndPageLayout.Refresh(esriViewDrawPhase.esriViewGraphicSelection,null,null);}本例中自己定义了一个Envelope,在实际开发中,这个图框的大小可以通过绘制矩形框获取,或者根据现有页面自动生成,如下:
private void wndBtnAddMapFrame_ItemClick(object sender, ItemClickEventArgs e) { double width, height; wndPageLayout.Page.QuerySize(out width, out height); IEnvelope pEnvelop = new EnvelopeClass(); pEnvelop.PutCoords(0, 0, width, height); pEnvelop.Expand(0.5, 0.3, true); IMapFrame p_MapFrame = new MapFrameClass(); IMap pMap = new MapClass(); p_MapFrame.Map = pMap; p_MapFrame.Map.Name = "New Data Frame"; IElement ele = p_MapFrame as IElement; wndPageLayout.AddElement((IElement)p_MapFrame, pEnvelop, null, null, 0); IGraphicsContainerSelect graphSelect = wndPageLayout.PageLayout as IGraphicsContainerSelect; graphSelect.SelectElement(ele); wndPageLayout.Refresh(esriViewDrawPhase.esriViewGraphics, null, null); }
当然,与这种处理方法效果等价的最简单的办法是直接调用添加MapFrame的ICommand命令,如下:
ICommand pCmd = new ControlsPageNewMapCommand(); pCmd.OnCreate(wndPageLayout.Object); pCmd.OnClick();
- ArcEngie开发-添加MapFrame
- ArcEngie开发-添加NeatLine
- AE:读写MapFrame
- OpenLayers开发:添加地标
- Cesium开发-添加实体
- 网站开发工具--逐渐添加
- eclipse开发android,添加源码
- 手动添加Struts开发环境
- web开发中添加数据源
- 【Android 开发教程】添加Category
- iOS开发,添加MKStoreKit注意事项
- ArcEnbine开发之添加标注
- iOS开发:动态添加按钮
- ios开发 添加自定义字体
- VSPackage开发添加新窗体
- 地图开发添加标注物
- ios开发中的手势添加
- ios开发 添加自定义字体
- 装机吧的小编告诉你破解电脑密码的办法
- ubuntu server 安装图形界面
- mbr or first sector of boot partition
- mnesia分布式探寻—无盘节点上运行mnesia深入分析
- generate the xorg.conf file
- ArcEngie开发-添加MapFrame
- curl 的使用方法
- umask 文件 目录
- android开发的学习路线
- linux 特殊权限
- 用函数指针求两个数的最大值
- fstab 及格式化磁盘
- VS2008 CUDA 5.5 Win7 64位配置以及项目创建配置
- ubuntu 下安装 install openssh-server