ArcEngine 图层标注 (根据字段、角度)
转自chanyinhelv原文 ArcEngine 图层标注 (根据字段、角度)
今天做了一个用AE来控制图层是否显示标注,以及已哪一个字段作为标注的字段,以哪一个字段作为标注的角度,现将代码写下来,以备以后差用。
public void EnableFeatureLayerLabel(IFeatureLayer pFeaturelayer, string sLableField, IRgbColor pRGB, int size, string angleField) { //判断图层是否为空 if (pFeaturelayer == null) return; IGeoFeatureLayer pGeoFeaturelayer = (IGeoFeatureLayer)pFeaturelayer; IAnnotateLayerPropertiesCollection pAnnoLayerPropsCollection; pAnnoLayerPropsCollection = pGeoFeaturelayer.AnnotationProperties; pAnnoLayerPropsCollection.Clear(); //stdole.IFontDisp pFont; //字体 ITextSymbol pTextSymbol; //pFont.Name = "新宋体"; //pFont.Size = 9; //未指定字体颜色则默认为黑色 if (pRGB == null) { pRGB = new RgbColorClass(); pRGB.Red = 0; pRGB.Green = 0; pRGB.Blue = 0; } pTextSymbol = new TextSymbolClass(); pTextSymbol.Color = (IColor)pRGB; pTextSymbol.Size = size; //标注大小 IBasicOverposterLayerProperties4 pBasicOverposterlayerProps4 = new BasicOverposterLayerPropertiesClass(); switch (pFeaturelayer.FeatureClass.ShapeType)//判断图层类型 { case ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolygon: pBasicOverposterlayerProps4.FeatureType = esriBasicOverposterFeatureType.esriOverposterPolygon; break; case ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPoint: pBasicOverposterlayerProps4.FeatureType = esriBasicOverposterFeatureType.esriOverposterPoint; break; case ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolyline: pBasicOverposterlayerProps4.FeatureType = esriBasicOverposterFeatureType.esriOverposterPolyline; break; } pBasicOverposterlayerProps4.PointPlacementMethod = esriOverposterPointPlacementMethod.esriRotationField; pBasicOverposterlayerProps4.RotationField = angleField; ILabelEngineLayerProperties pLabelEnginelayerProps = new LabelEngineLayerPropertiesClass(); pLabelEnginelayerProps.Expression = "[" + sLableField + "]"; pLabelEnginelayerProps.Symbol = pTextSymbol; pLabelEnginelayerProps.BasicOverposterLayerProperties = pBasicOverposterlayerProps4 as IBasicOverposterLayerProperties; pAnnoLayerPropsCollection.Add((IAnnotateLayerProperties)pLabelEnginelayerProps); pGeoFeaturelayer.DisplayAnnotation = true;//很重要,必须设置 //axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewBackground, null, null); } }
ArcEngine 图层标注 (根据字段、角度)相关推荐
- 百度地图 自定义结果面板+分页+图层标注(标注点+搜索)
百度地图 自定义结果面板+分页+图层标注(标注点+搜索) 示例一: <html> <head><meta http-equiv="Content-Type&qu ...
- ArcGIS图层标注显示(将图层属性名字显示出来)
显示适量图层各区域的名称(补:标注上增加白色背景): 1. 导入矢量图层,打开图层[属性](鼠标左键双击,或者右键查找),在图层属性面板选择[标注], 勾选[标注此图层中的要素],在[标注字段]选择自 ...
- AE实现矢量图层标注属性
添加引用ESRI.ArcGIS.Carto 1.获取图层 1 IGeoFeatureLayer pFtrLayer = m_pLayer as IGeoFeatureLayer; View Code ...
- arcengine动态显示所需字段值
需求:实现和GIS桌面端中Identify的类似功能,鼠标滑动的时候可以显示鼠标所在位置的要素的指定字段的值.. 主要操作流程: ①先打开一个对话框,用于选择需要显示的图层和字段名 ②点击确定之后,在 ...
- 【板栗糖GIS】arcmap—如何给图层标注加上外部轮廓线
[板栗糖出品]欢迎关注我的csdn博客--Giser板栗糖 步骤如下 1.打开软件导入需要调添加标签的数据,在数据上右击点击标注要素. 2.在右键的属性里面找到显示-童通过红框步骤设置数据所要显示的字 ...
- arcengine 图层中节点抽稀功能(c++)
while (bdtbEnt.valid()) { dan::Vector<dan::Vector<dan::Point3DF> > bdtbCircl ...
- Arcengine图层栏制作图层树,把想显示的图层放在图层组中显示
今天终于大概把树形的图层目录给解决了.前面一直卡壳卡在鼠标选择的矢量图层pTocFeatureLayer没有办法转换为IGroupLayer,一直都在提示pTocFeatureLayer为null. ...
- matlab怎么画单位圆的切线,matlab绘图曲线标注怎么输出角度单位,就是那个小圆圈?...
匿名用户 1级 2009-10-11 回答 二维图形是将平面坐标上的数据点连接起来的平面图形.可以采用不同的坐标系,如直角坐标.对数坐标.极坐标等.二维图形的绘制是其他绘图操作的基础. 一.绘制二维曲 ...
- 已知圆心 坐标和一点坐标和角度 就之后的坐标_《6. AutoCAD 标注角度尺寸》
与几何图形,文字注释一样,尺寸标注也是图志的重要组成部分,它能将图形间的相互位置关系以及形状等进行数字化.参数化,已更直观地表达图形的尺寸,是施工人员现场施工的重要的主要依据.本章集中讲述了直线型尺寸 ...
最新文章
- Fundamental Research:根系分泌物通过调控土壤微生物影响碳周转的机理
- 新手提升JSP技术能力的一点建议-调试篇
- 减少科研文章写作错误的一点小技巧
- linux的grup文件,Linux /boot/grub/grub.conf(GRUB配置文件)内容详解
- 【easyui】treegrid逐级加载源码
- mysql存储过程实va_mysql-存储过程(二)-逻辑判断语句
- python文件传输模块_[宜配屋]听图阁 - python 使用poster模块进行http方式的文件传输到服务器的方法...
- docker centos rpm离线安装1.8.2及pull的正确姿势
- Windows配置Caffe教程
- 电脑版微信防撤回大全
- python爬虫入门(5)----- 阿里巴巴供应商爬虫
- 鲍威尔方法c语言程序,鲍威尔法编程-powell法编程-c语言编程-c++6.0.doc
- 【数据结构与算法】五、哈希表和链表
- 阳光事业必须在阳光下进行
- bcmsh交换芯片调试接口
- 2020 ACM杰出科学家名单出炉:叶杰平、崔鹏等26位华人学者上榜
- 自己动手写操作系统--搭建保护模式下的运行环境:bochs下安装freedos
- 地图处理之基本使用汇总
- 初一数学教材人教版_初中数学教材章节-人教版
- 家庭照片多杂乱,如何有序存储、管理和观看?
热门文章
- SQL语句练习(三)
- linux sftp命令连接数,linux记录sftp命令
- 分治递归逆序数_[模板] 归并排序 逆序数 分治
- pythonsorted_[转].Python中sorted函数的用法
- 如何读emmc里的引导程序_自制操作系统学习1 引导程序
- C语言入门经典——基础知识(数据类型)(32位与64位系统基本数据类型的字节数)
- 单片机学习应用六大重要部分
- MyBatis入门及CRUD
- A 01 如何理解会计中的借和贷
- VC程序编译成exe后需msvcr100.dll、msvcp100.dll才能运行的解决方法