ArcEngine10.2 VC++实现地图浏览基本功能

本文介绍了如何使用ArcEngine10.2和VC++创建一个MFC单文档程序,实现地图浏览的基本操作,包括加载地图、设置控件、添加放大、缩小、漫游、全图及默认状态的按钮功能。通过处理WM_SIZE消息以确保MapControl控件随窗口大小调整,并实现了MapControl的鼠标消息响应。
摘要由CSDN通过智能技术生成

1、创建一个mfc单文档程序(我这里叫MapEx),前面可以默认,高级功能中的“在最后一步 生成的类,基类选择CFormView。

2、添加MapControl控件,点击窗体IDD_MAPEX_FORM,右键选择“插入ActiveX控件(X)”,选择Esri MapControl,确认。

3,、加载地图,可以通过MapControl的属性页Map Docment来加载,也可以直接在MapControl属性里面的DocumentFilename添加路径,如D:\Users\Administrator\Desktop\Usa\USA.mxd。

4、在ToolBar中添加按钮 分别为ID_MAP_ZOOMIN(放大)、ID_MAP_ZOOMOUT(缩小)、  ID_MAP_PAN(漫游)、 ID_MAP_FULLEXTENT(全图)、  ID_MAP_DEFAUT(还原鼠标状态)

5、在stdafx.h头文件的最下面添加如下 导入库文件 代码

#pragma warning(push)
#pragma warning(disable : 4192) /* Ignore warnings for types that are duplicated in win32 header files */
#pragma warning(disable : 4146) /* Ignore warnings for use of minus on unsigned types */
#import "libid:6FCCEDE0-179D-4D12-B586-58C88D26CA78" raw_interfaces_only no_implementation
#import "C:\Program Files (x86)\ArcGIS\Engine10.2\com\esriSystem.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids, exclude("OLE_COLOR", "OLE_HANDLE", "VARTYPE") rename("min", "esriMin") rename("max", "esriMax")
#import "C:\Program Files (x86)\ArcGIS\Engine10.2\com\esriSystemUI.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids,exclude("OLE_COLOR",/*"ICommand",*/"IProgressDialog") rename("ICommand", "esriICommand")
#import "C:\Program Files (x86)\ArcGIS\Engine10.2\com\esriControls.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids
#import "C:\Program Files
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值