Arcengine 等值线添加注记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_32857543/article/details/84988391

private void SetContourAnnotation(IFeatureLayer pFeatureLayer)
        {           
            IGeoFeatureLayer pGeoFeatureLyr = pFeatureLayer as IGeoFeatureLayer;
            //等值线标注
            pGeoFeatureLyr.DisplayAnnotation = true;
            pGeoFeatureLyr.DisplayField = "Contour";

            IAnnotateLayerPropertiesCollection pPropertiesCol = pGeoFeatureLyr.AnnotationProperties;
            pPropertiesCol.Clear();

            ITextSymbol pTextSymbol = new TextSymbolClass();
            pTextSymbol.Color = CreateColor(77, 31, 0);
            pTextSymbol.Size = 8;

            IBasicOverposterLayerProperties pBasicOverposterlayerProps = new BasicOverposterLayerPropertiesClass();
            pBasicOverposterlayerProps.FeatureType = esriBasicOverposterFeatureType.esriOverposterPolyline;

            ILabelEngineLayerProperties pLabelEnginelayerProps = new LabelEngineLayerPropertiesClass();
            pLabelEnginelayerProps.Expression = "[" + "Contour" + "]";
            pLabelEnginelayerProps.Symbol = pTextSymbol;
            pLabelEnginelayerProps.BasicOverposterLayerProperties = pBasicOverposterlayerProps;

            pPropertiesCol.Add((IAnnotateLayerProperties)pLabelEnginelayerProps);
        }

猜你喜欢

转载自blog.csdn.net/sinat_32857543/article/details/84988391