ae显示标注

 //添加标注,比TextElment功能更强大
        public static void ToAddAnnotate(ILayer layer, string fieldName)
        {
            IGeoFeatureLayer pGeoLayer = layer as IGeoFeatureLayer;
            IAnnotateLayerPropertiesCollection IPALPColl = pGeoLayer.AnnotationProperties;
            IPALPColl.Clear();

            IColor pColor = GetRGB_Color.GetColor(0, 0, 0);
            IFontDisp pFont = new StdFont()
            {
                Name = "宋体",
                Bold = true
            } as IFontDisp;

            ITextSymbol pTextSymbol = new TextSymbolClass()
            {
                Color = pColor,
                Font = pFont,
                Size = 12
            };

            //用来控制标注和要素的相对位置关系
            ILineLabelPosition pLineLpos = new LineLabelPositionClass()
            {
                //修改标注的属性
                Parallel = false,  //是否与线平行放置
                Perpendicular = true,//是否与线垂直放置
                InLine = true
            };
            //用来控制标注冲突
            ILineLabelPlacementPriorities pLinePlace = new LineLabelPlacementPrioritiesClass()
            {
                AboveStart = 5, //让above 和start的优先级为5
                BelowAfter = 4
            };
            //用来实现对ILineLabelPosition 和 ILineLabelPlacementPriorities以及更高级属性的控制
            IBasicOverposterLayerProperties pBOLP = new BasicOverposterLayerPropertiesClass()
            {
                FeatureType = esriBasicOverposterFeatureType.esriOverposterPolygon,
                LineLabelPlacementPriorities = pLinePlace,
                LineLabelPosition = pLineLpos
            };

            //创建标注对象
            ILabelEngineLayerProperties pLableEngine = new LabelEngineLayerPropertiesClass()
            {
                Symbol = pTextSymbol,
                BasicOverposterLayerProperties = pBOLP,
                IsExpressionSimple = true,
                Expression = "[" + fieldName + "]"
            };

            //设置标注的参考比例尺
            IAnnotateLayerTransformationProperties pAnnoLyrPros = pLableEngine as IAnnotateLayerTransformationProperties;
            //pAnnoLyrPros.ReferenceScale = 2500000;

            //设置标注可见的最大最小比例尺
            IAnnotateLayerProperties pAnnoPros = pLableEngine as IAnnotateLayerProperties;
            //pAnnoPros.AnnotationMaximumScale = 2500000;
            //pAnnoPros.AnnotationMinimumScale = 25000000;
            //pAnnoPros.WhereClause属性  设置过滤条件

            IPALPColl.Add(pAnnoPros);
            pGeoLayer.DisplayAnnotation = true;
        }
时间: 2024-10-20 19:07:43

ae显示标注的相关文章

关于运用高德地图api,并在api上显示标注的小应用

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>自定义点标记图标</title> <link rel="stylesheet" type="text/css" href="http

ArcEngine 图层标注 (根据字段、角度)

转自chanyinhelv原文 ArcEngine 图层标注 (根据字段.角度) 今天做了一个用AE来控制图层是否显示标注,以及已哪一个字段作为标注的字段,以哪一个字段作为标注的角度,现将代码写下来,以备以后差用. public void EnableFeatureLayerLabel(IFeatureLayer pFeaturelayer, string sLableField, IRgbColor pRGB, int size, string angleField) { //判断图层是否为空

iOS:实现MKAnnotation协议,在地图上设置大头针,点击显示具体的位置信息

如何添加大头针(地标): 通过MapView的addAnnotation方法可以添加一个大头针到地图上 通过MapView的addAnnotations方法可以添加多个大头针到地图上 –(void)addAnnotation:(id <MKAnnotation>)annotation; 说明:需要传入一个遵守了MKAnnotation协议的对象 基本步骤为: <1>新建一个遵守MKAnnotation协议的类: @interface MyAnnotation : NSObject 

iOS地图的显示(大头针)

1 1.导入主头文件 2 #import <MapKit/MapKit.h> 3 MapKit框架使用须知 4 MapKit框架中所有数据类型的前缀都是MK 5 MapKit有一个比较重要的UI控件:MKMapView,专门用于地图显示 6 7 2.跟踪显示用户的位置 8 9 设置MKMapView的userTrackingMode属性可以跟踪显示用户的当前位置 10 MKUserTrackingModeNone :不跟踪用户的位置 11 MKUserTrackingModeFollow :跟

位置与地图(二)地图的使用以及标注地图

继上一章,使用CoreLocation框架获取了当前设备的位置,这一章介绍地图的使用. 首先,导入<MapKit.framework>框架 #import <MapKit/MapKit.h> @main代码演示样例 main.h #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> // 引用地图协议 @interface HMTMainViewController : UIViewController<M

ArcEngine中的标注

在ArcGIS中,我们经常需要标注:在地籍处理中,需要承包地出图.具体的出没有可参考的标准.通常软件中的做法有: 第一种,以村组为背景,将某户的承包地选择出来,并标黑.这样的结果,领导觉得难看,说至少要截取掉无用的部分(如下图右所示): 第二种,在第一种优化的基础上,将黑色填充改为晕线填充,这样更好看一点: 第三种,是我们自己想出来,以每一块地为中心截取显示,要显示标注,且中心图斑与其他图斑标注不一样.我用代码实现了,可领导说不行,但我也不吃亏! 下面是实现的思路和关键代码: 第一步,先在Arc

PIE SDK矢量透明度、标注控制

1. 功能简介 透明度和标注是矢量图层的相关属性:图层透明值是0-100间的整数,标注是显示在地图上的文字信息,它是出图中不可或缺的重要元素.标注的样式丰富,并且放置位置灵活. 2. 功能实现说明 2.1 实现思路及原理说明 矢量透明值 第一步 获取图层的Render 第二步 修改Render的透明值属性 第三步 触发渲染改变事件 矢量标注 第一步 设置图层显示标注属性为True 第二步 设置标注字段 第三步 触发渲染改变事件 2.2 核心接口与方法 矢量透明值 接口/类 方法 说明 Carto

NLP(十四)自制序列标注平台

背景介绍 ??在平时的NLP任务中,我们经常用到命名实体识别(NER),常用的识别实体类型为人名.地名.组织机构名,但是我们往往也会有识别其它实体的需求,比如时间.品牌名等.在利用算法做实体识别的时候,我们一般采用序列标注算法,这就对标注的文本格式有一定的要求,因此,一个好的序列标注的平台必不可少,将会大大减少我们标注的工作量,有效提升算法的更新迭代速度. ??本文将介绍笔者的一个工作:自制的序列标注平台.我们以时间识别为例.比如,在下面的文章中: 按计划,2019年8月10日,荣耀智慧屏将在华

SEO 爬虫原理介绍

一篇关于网络爬虫程序的一些原理及体系结构纯技术文章,一些地方可能不会看的非常明确.对于SEO行业,常常和搜索引擎及其爬虫程序打交道,细致浏览下,一些不清楚而自己又非常想了解的地方,能够借助搜索来需找相关解释,对工作还是有帮助的(个人觉得值得注意的地方已加红显示). 文章相对较长.我分两次公布,能够转换成PDF格式文档阅读(太懒的童鞋能够在下篇文章结尾自行下载). 网络爬虫工作原理 1.聚焦爬虫工作原理及关键技术概述 网络爬虫是一个自己主动提取网页的程序.它为搜索引擎从Internet网上下载网页