工具:采用Microsoft Visual C++ 6.0开发环境
使用MapObjects控件进行GIS系统的开发。
1、拆分窗口
使用CSplitterWnd类可用来拆分窗口,需要注意的是OnCreateClient函数最后要改成return TRUE。
2、添加shp文件
使用了较多的库文件,包括mohelper等
3、地图的显示
包括放大、缩小、全景、平移和刷新等功能,这里用到了一个新消息映射方法:BEGIN_EVENTSINK_MAP;还需要用到工具栏的知识
4、图层的操作
使用了内有的控件Legend实现,这部分是从一个工程里面拷贝过来的,可以实现图层的上下移动和显示控制。
5、地图的坐标显示
主要是状态栏的实现,需要自定义新的指示器,坐标包括屏幕坐标和地图地理坐标两种。
6、图层信息控制
包括图层显示设置、属性文件的编辑、图层的删除等。