矢量图层标注
2014-11-04 13:21
405 查看
public void Annotation(IGeoFeatureLayer pGeoFeatLyr, IMap pMap, string annoField) { IAnnotateMap pAnnoMap; pAnnoMap = new MaplexAnnotateMapClass(); pMap.AnnotationEngine = pAnnoMap; IGeoFeatureLayer pGeoFeatLayer; pGeoFeatLayer = pGeoFeatLyr; IAnnotateLayerPropertiesCollection pAnnoProps; pAnnoProps = pGeoFeatLyr.AnnotationProperties; pAnnoProps.Clear(); ILabelEngineLayerProperties2 pLabelEngine2 = new MaplexLabelEngineLayerPropertiesClass(); pLabelEngine2.Expression = "[" + annoField + "]"; IMaplexOverposterLayerProperties pMaplexPro = new MaplexOverposterLayerPropertiesClass(); pMaplexPro.FeatureType = esriBasicOverposterFeatureType.esriOverposterPolygon; pMaplexPro.PolygonPlacementMethod = esriMaplexPolygonPlacementMethod.esriMaplexHorizontalInPolygon; pMaplexPro.CanPlaceLabelOutsidePolygon = false; pMaplexPro.CanRemoveOverlappingLabel = false; pMaplexPro.RepeatLabel = false; pLabelEngine2.OverposterLayerProperties = pMaplexPro as IOverposterLayerProperties; IMapOverposter pMapPos = axMapControl1.Map as IMapOverposter; IOverposterProperties pOP = pMapPos.OverposterProperties; IMaplexOverposterProperties pMaplexOP = pOP as IMaplexOverposterProperties; pMaplexOP.LabelLargestPolygon = false; pAnnoProps.Add(pLabelEngine2 as IAnnotateLayerProperties); pGeoFeatLyr.DisplayAnnotation = true; }
相关文章推荐
- ArcEngine序列化矢量图层的标注属性
- TerraExplorer 6.6 for JavaScript 通过图层获取地理要素,获取图层属性信息,矢量标注等通用方法
- ArcEngine序列化矢量图层的标注属性
- 百度地图 自定义结果面板+分页+图层标注(标注点+搜索)
- openlayers2 wfs方式加载矢量图层
- ArcObject之添加矢量图层
- c#+ArcGIS Engine-获取矢量图层的空间参考
- 关于矢量图层校准时的“The Coordinates Or Measures Are Out Of Bounds”的问题
- 如何在百度地图上标注宾馆饭店(矢量点标注)并导出为图片
- ArcGIS矢量图层面积计算方法
- MapObject学习笔记-第三讲 图层标注、图层控制和电子地图常用工具开发(添加经过修正与VS2005兼容的Legend控件下载)
- GeoServer中利用SLD配图之矢量图层配图
- c# 从MySQL往sharpmap中加载矢量数据图层(一)
- 万能地图下载器矢量标注功能特性
- MapX中使用动态图层AnimationLayer,移动图元时标注和图元分离问题解决办法。
- 加载kml图层及自动标注
- QGis(三)查询矢量图层的要素属性字段值
- ArcObjects c++ 获取栅格或矢量图层的范围
- Android Google Map实例 - 不同的图标标注在同一图层(Android mapview)
- C#+ArcEngine:设置矢量图层的透明度