在项目中需要在二维地图上绘制一些基本的图形用来标绘一些特殊的含义。比如点、折线、圆、圆弧、贝塞尔曲线、文本等。并且 这些信息可以跟随地图的拖动而一起移动。由于这个一个单独的功能模块,所以就把这部分内容封装长一个独立的DLL模块。具体 的功能列表如下显示:
用户自定义标绘功能列表
1. 封装了一个动态库,包含必要的界面。提供的导出接口只导出必要的界面,功能部分全部封装到DLL中
2. 主要界面:绘制类型列表、已经绘制的数据列表以及一些其他的设置界面
3. 类型列表中展现树用户可以绘制的几何类型,通过鼠标左键选中类型,用左键在地图上进行绘制
4. 类型列表中通过鼠标右键菜单可以设置绘制的风格(颜色、线型、透明度等),部分绘制要素输入坐标点进行绘制(点、线、多 边形、圆)
5. 类型列表中在设置风格后,实时的显示到类表中
6. 选中几何类型后,在地图上进行标绘时,左键操作,右键完成(点击一下)或者取消(点击两下),中键删除
7. 绘制路径过程中,可以通过移动鼠标选中控制点,选中之后点击移动可以控制路径的绘制
8. 已经绘制的几何图形,在绘制列表中根据类型列出来
9. 可以控制列表中的几何图形的显隐状态
10. 鼠标右键选中绘制的图形,可以删除和设置图形要素
11. 也可以通过鼠标移动直接选中绘制的要素,前提是勾选 鼠标选中 复选框,选中之后可以鼠标右键弹出菜单删除或者设置,或 者按住左键移动
12. 在地图上选中的部分几何对象(线、多边形、路径)可以直接双击进行再次编辑
13. 绘制的几何要素可以另存为wbx格式的文件,还可以通过加载wbx文件显示
14. 单击几何列表中的相,通过动画显示当前选中的对象
15. 双击几何对象可以是对象在地图上居中定位显示
16. 类型的属性信息保存到配置文件中,下次启动的时候可以直接使用
17. 绘制的圆、扇形、圆弧在GIS上的投影变形
下面是一些功能演示:
aaa