MapObject 控件的使用之加入图层(作者/张松伟)
来源:互联网 发布:剑网3脸型数据非法 编辑:程序博客网 时间:2024/04/28 12:30
MapObject 控件的使用之加入图层
作者/张松伟
MapObject 控件是 ArcInfo 公司开发的一套功能强大的 GIS 地理信息系统控件,该控件功能非常强大,在软件开发行业中有着很大范围的覆盖率,因其在VC中的使用非常复杂,帮助文档对一个刚入门的程序员来说不是很容易看懂,至使许多程序员都敬而远之,所以我写了这一系列的文章,供大家参考,有问题欢迎大家指正。
MapObject(以下简称MO)有自己格式的图层文件,以 .shp 为扩展名,在使用时首先要将MO控件引入到我们的程序中来,并包函一些头文件。好了,让我们开始吧。
- 1、新建单文档程序,在第四步时设置窗口启动最大化。点击Project->Add to Project->Components And ….,先择已注册的控件,选择MapObjects 2.2 Map Control,全选其中的类,加入工程当中。
- 2、在工程目录下新建一个文件夹,命名为Common,将MapHelper.h 、MapHelper.cpp 、MapObjects2.h 、 pedef.h拷贝到其中,以上文件可以到MO安装目录或VC例程目录下找到。
- 3、打开stdafx.h ,在其中加入#include "Common/mapobjects2.h" 和 #include "Common/maphelper.h"句话,并将Common目录下的所有文件包函到工程当中。
- 4、给CMyView加入成员变量CMap1 m_map,并在OnInitialUpdate()函数中创建它。
GetClientRect(&rect); m_map.Create("WeatherGis", WS_CHILD | WS_VISIBLE, rect, this, ID_GISMAP);
拦截WM_SIZE消息,加入如下代码以使MO控件占满整个视图。if(m_map.m_hWnd)m_map.SetWindowPos(0, 0, 0, cx, cy, SWP_NOZORDER);
- 5、把你找来的图层文件(.shp)文件放到工程目录下,并你下面这样加入到MO当中去。
AddLayer(m_map, TEXT("shp// country.shp"), moPaleYellow); AddLayer(m_map, TEXT("shp//city.shp"), moRed);
- 6、好了,运行吧,看一幅地图已经呈现在你面前了,是不是很有成就感呢?在下次我将说明如何对图层进行放大缩小、改变鼠标样式等操作,好了先到这吧。
- MapObject 控件的使用之加入图层(作者/张松伟)
- MapObject控件的使用之加入图层
- MapObject控件的使用之加入图层
- MapObject控件使用之图层制作
- MapObject控件的使用之图层操作
- MapObject控件的使用之改变图层颜色
- MapObject控件的使用之符号绘制
- 程序员的十层楼(4~5层)作者: 周伟明
- 程序员的十层楼(6~7层)作者: 周伟明
- 程序员的十层楼(8~9层)作者: 周伟明
- 程序员的十层楼( 第11层 上帝)作者: 周伟明
- [ASP.NET1.1]Common层通用代码之树型控件递归加入子项方法
- MapObject 2.1在C#中的使用
- MapObject 2.1在C#中的使用
- 加入房间的输入层
- Windows Phone 7:在Bing Map控件中加入简单的形状和层
- OpenLayers 3 之 切换图层控件
- 打造 .NET 功能强大的 PictureBox 控件(作者:海雅)
- 多线程编程的简单介绍
- 学习android的一个好的网址
- STM32 串口DMA方式接收
- ajax请求xml
- ControlDecorationSupport
- MapObject 控件的使用之加入图层(作者/张松伟)
- javascript基本概念
- 移动开发框架
- Eclipse下载插件
- Ajax轮询消息自动提示(消息盒子)
- Android源码结构
- adf faces 样式设定
- spring 事务管理 随笔
- 为什么大家都要喜欢学ARM?