转自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 图层标注 (根据字段、角度)相关推荐

  1. 百度地图 自定义结果面板+分页+图层标注(标注点+搜索)

    百度地图 自定义结果面板+分页+图层标注(标注点+搜索) 示例一: <html> <head><meta http-equiv="Content-Type&qu ...

  2. ArcGIS图层标注显示(将图层属性名字显示出来)

    显示适量图层各区域的名称(补:标注上增加白色背景): 1. 导入矢量图层,打开图层[属性](鼠标左键双击,或者右键查找),在图层属性面板选择[标注], 勾选[标注此图层中的要素],在[标注字段]选择自 ...

  3. AE实现矢量图层标注属性

    添加引用ESRI.ArcGIS.Carto 1.获取图层 1 IGeoFeatureLayer pFtrLayer = m_pLayer as IGeoFeatureLayer; View Code ...

  4. arcengine动态显示所需字段值

    需求:实现和GIS桌面端中Identify的类似功能,鼠标滑动的时候可以显示鼠标所在位置的要素的指定字段的值.. 主要操作流程: ①先打开一个对话框,用于选择需要显示的图层和字段名 ②点击确定之后,在 ...

  5. 【板栗糖GIS】arcmap—如何给图层标注加上外部轮廓线

    [板栗糖出品]欢迎关注我的csdn博客--Giser板栗糖 步骤如下 1.打开软件导入需要调添加标签的数据,在数据上右击点击标注要素. 2.在右键的属性里面找到显示-童通过红框步骤设置数据所要显示的字 ...

  6. arcengine 图层中节点抽稀功能(c++)

    while (bdtbEnt.valid())     {         dan::Vector<dan::Vector<dan::Point3DF> > bdtbCircl ...

  7. Arcengine图层栏制作图层树,把想显示的图层放在图层组中显示

    今天终于大概把树形的图层目录给解决了.前面一直卡壳卡在鼠标选择的矢量图层pTocFeatureLayer没有办法转换为IGroupLayer,一直都在提示pTocFeatureLayer为null. ...

  8. matlab怎么画单位圆的切线,matlab绘图曲线标注怎么输出角度单位,就是那个小圆圈?...

    匿名用户 1级 2009-10-11 回答 二维图形是将平面坐标上的数据点连接起来的平面图形.可以采用不同的坐标系,如直角坐标.对数坐标.极坐标等.二维图形的绘制是其他绘图操作的基础. 一.绘制二维曲 ...

  9. 已知圆心 坐标和一点坐标和角度 就之后的坐标_《6. AutoCAD 标注角度尺寸》

    与几何图形,文字注释一样,尺寸标注也是图志的重要组成部分,它能将图形间的相互位置关系以及形状等进行数字化.参数化,已更直观地表达图形的尺寸,是施工人员现场施工的重要的主要依据.本章集中讲述了直线型尺寸 ...

最新文章

  1. Fundamental Research:根系分泌物通过调控土壤微生物影响碳周转的机理
  2. 新手提升JSP技术能力的一点建议-调试篇
  3. 减少科研文章写作错误的一点小技巧
  4. linux的grup文件,Linux /boot/grub/grub.conf(GRUB配置文件)内容详解
  5. 【easyui】treegrid逐级加载源码
  6. mysql存储过程实va_mysql-存储过程(二)-逻辑判断语句
  7. python文件传输模块_[宜配屋]听图阁 - python 使用poster模块进行http方式的文件传输到服务器的方法...
  8. docker centos rpm离线安装1.8.2及pull的正确姿势
  9. Windows配置Caffe教程
  10. 电脑版微信防撤回大全
  11. python爬虫入门(5)----- 阿里巴巴供应商爬虫
  12. 鲍威尔方法c语言程序,鲍威尔法编程-powell法编程-c语言编程-c++6.0.doc
  13. 【数据结构与算法】五、哈希表和链表
  14. 阳光事业必须在阳光下进行
  15. bcmsh交换芯片调试接口
  16. 2020 ACM杰出科学家名单出炉:叶杰平、崔鹏等26位华人学者上榜
  17. 自己动手写操作系统--搭建保护模式下的运行环境:bochs下安装freedos
  18. 地图处理之基本使用汇总
  19. 初一数学教材人教版_初中数学教材章节-人教版
  20. 家庭照片多杂乱,如何有序存储、管理和观看?

热门文章

  1. SQL语句练习(三)
  2. linux sftp命令连接数,linux记录sftp命令
  3. 分治递归逆序数_[模板] 归并排序 逆序数 分治
  4. pythonsorted_[转].Python中sorted函数的用法
  5. 如何读emmc里的引导程序_自制操作系统学习1 引导程序
  6. C语言入门经典——基础知识(数据类型)(32位与64位系统基本数据类型的字节数)
  7. 单片机学习应用六大重要部分
  8. MyBatis入门及CRUD
  9. A 01 如何理解会计中的借和贷
  10. VC程序编译成exe后需msvcr100.dll、msvcp100.dll才能运行的解决方法