ArcGIS Engine 实现注记引线的设置
来源:互联网 发布:复杂网络 matlab实例 编辑:程序博客网 时间:2024/05/08 22:34
需求描述:
因为注记在地图上标注会出现冲突的情况,所以需要将冲突的注记移植没有冲突的位置,当移出的位置超过一定距离后,就需要添加引线,来明确标注位置关系。目标效果,如图:
如何解决问题:
找到关键词,引线注记,英文为Callout,于是,将Callout放到AEdeveloperHelper中,进行搜索,知道这是个什么东西,通过看的过程中,逐步了解其的具体分类、找到自己需要的功能。
Icallout包括了两个公共属性(AnchorPoint、LeaderTolerance),被IBalloonCallout、ILineCallout 、ISimpleLineCallout 所继承,AnchorPoint是锚点,就关联的点;LeaderTolerance是引线的最小长度值。
实现Icallout的类有:BalloonCallout ,LineCallout、SimpleLineCallout。
BalloonCallOut是气泡形的引线标注,LineCallOut是矩形的引线标注,这两个标注的区别于SimpleLineCallOut在于有AnchorBar和BackGround。
需要的是:SimpleLineCallOut,该类主要有四个属性:
lineCallout.LineSymbol = ldrLine;//引线样式
lineCallout.AnchorPoint =pFromPoint;//锚点
lineCallout.LineGeometry = pLine;//引线
lineCallout.LeaderTolerance =Tolerance;//引线最小值
设置完成后即可得到上面的目标效果。
心得体会
在未知区域寻找目标对象的方法是:一问过来人;二从已有的信息开始入手,找到最概括的层,再了解概括层的所有对象,最后从这些小的对象中找出需要的对象。
- ArcGIS Engine 实现注记引线的设置
- Arcgis Engine鹰眼功能的实现
- ArcGis Engine 要素折点转点的代码实现
- ArcGIS 10 影像分析工具及ArcGIS Engine的实现
- ArcGIS 10 影像分析工具及ArcGIS Engine的实现
- ArcGIS Engine中的License设置
- ArcGIS Engine调用ArcToolbox工具时环境变量的设置
- ArcGis Engine中实现对符号的预览图输出
- ArcGIS Engine中实现对符号的输出预览
- ArcGIS Engine中实现图层属性数据的显示
- ArcGIS Engine实现图层间空间选择的优化策略
- ArcGIS Engine实现图层间空间选择的优化策略
- ENVI/IDL与ArcGIS Engine一体化开发的实现
- ArcGIS Engine实现图层间空间选择的优化策略
- 炮仗的引线
- ArcGis Engine 的类库
- arcgis engine的 地图裁剪
- arcgis engine 的常见类
- Java中抽象类与接口的区别
- 打包iOS应用程序
- 【Linux】生产者消费者编程实现-线程池+信号量
- 戴尔PowerVault_MD3系列存储全新软件功能
- Spring Security
- ArcGIS Engine 实现注记引线的设置
- PHP+MySQL项目开发——留言本开发笔记1
- Fab CEO:创办四家公司教给我的90件事
- EF-EntityFrameWork中文名:实体框架(数据持久化框架)
- 计算机图形学
- ORACLE日期时间函数大全
- 移植boa服务器到gec210开发板
- 异步加载图片
- 游戏客户端之cocos2dx客户端应用思路