说明:本控件基于超图的SuperMap Object封装,只是为了方便开发,随后整理好源码后可以公布在这里。
关于使用组件的方法封装一些GIS组件的常用功能的思路和原理,在《应用Visual Basic的事件机制设计可复用的大粒度GIS组件》一文( http://www.cnblogs.com/maweifeng/archive/2004/12/21/79977.html )中已简单介绍,并实现了地图浏览的一个控件。
这几天,笔者将过去一些项目和开发中自己和别人使用过多次的一些自己的代码片断进行了重构,添加到了MapViewControl中,这样,这个控件的功能已包括:
- 地图浏览
- 放大、缩小、图层…
- 辅助控件
- 常用的一些函数、过程
- 地图管理、数据源管理
- …
- 空间分析
- 叠加、缓冲区
- 空间分析
- 输入、输出Excel、Access文件
所有功能都只需要一句代码即可调用,所以在使用到这些过程或函数时还是很方便的。由于时间和精力问题,没有写文档说明,功能可以通过对象浏览器浏览。例子程序里只包括了控件的部分功能。