mapx二次开发实习讲义

mapx二次开发实习讲义

ID:11503438

大小:460.50 KB

页数:18页

时间:2018-07-12

mapx二次开发实习讲义_第1页
mapx二次开发实习讲义_第2页
mapx二次开发实习讲义_第3页
mapx二次开发实习讲义_第4页
mapx二次开发实习讲义_第5页
资源描述:

《mapx二次开发实习讲义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MapX二次开发实习讲义一、创建一个MapX工程1、新建VC工程Step1:新建工程Step2:选择SingleDocumentStep3:选择CFormView1、添加MapX组件Step1:选择Project->AddtoProject->ComponentStep2:选择MapX组件Step3:选择只添加一个MapX对象CCMapXStep4:将MapX组件添加到Form,并定义变量Step5:为MapX控件定义变量1、工程整理Step1:将MAPX.H、MAPX.CPP拷贝至工程目录Step2:从工程目录中删除cmapx.h,cmapx.cpp文件,并在FileView中删除Step

2、3:选择Project->AddtoProject->Files将MAPX.H、MAPX.CPP加到工程中Step4:在Stdafx.h中添加#Include“MapX.h”Step5:编译程序,会弹出编译错误Step6:点击错误出,程序定位到错误代码,删除#Include“cmapx.h”,并将CCMapX对象改成CMapXStep7:编译工程,成功,一个标准的MapX工程创建成功。一、加载图层方式1:加载GeoSet图层集在工程中添加按钮或菜单,添加如下代码:CFileDialogdlg(TRUE,NULL);CStringstrGeoset;if(dlg.DoModal()==IDOK

3、){strGeoset=dlg.GetPathName();}//加载Geoset的方法,为Map的方法m_Map.SetGeoSet(strGeoset);方式2:调用Layer管理对话框CMapXLayerslayers;layers=m_Map.GetLayers();layers.LayersDlg();方式3:添加单个图层CMapXLayerslayers=m_Map.GetLayers();CFileDialogdlg(TRUE,NULL);CStringstr;if(dlg.DoModal()==IDOK){str=dlg.GetPathName();}layers.Add(s

4、tr,1);二、图层管理1、图层数量CMapXLayerslayers=m_Map.GetLayers();intnLayerCount=layers.GetCount();2、遍历图层for(inti=0;i

5、ALSE);3、得到层中所有特征CMapXLayerslayers=m_Map.GetLayers();CMapXLayerlayer=layers.Item(1);CMapXFeaturesfs;fs=layer.AllFeatures();m_ListInfo.ResetContent();//遍历层对象for(inti=0;i

6、地图缩小m_Map.SetCurrentTool(1004);3、地图漫游m_Map.SetCurrentTool(miPanTool);4、设置鼠标状态m_Map.SetMousePointer(miCrossCursor);5、全图操作CMapXLayerslayers=m_Map.GetLayers();CMapXRectanglerect=layers.GetBounds();m_Map.SetBounds(rect);二、事件响应1、获取鼠标漫游地图坐标Step1:给地图添加鼠标漫游事件,右键点击地图Step2:添加MouseMoveMap1消息Step3:在MouseMoveMa

7、p1消息中添加函数获取坐标doubledX,dY;m_Map.ConvertCoord(&X,&Y,&dX,&dY,miScreenToMap);m_X=dX;//m_X为事先在工程中定义的Edit变量m_Y=dY;//m_Y为事先在工程中定义的Edit变量UpdateData(FALSE);2、量距操作Step1:定义自定义工具,与一个菜单或按钮关联m_Map.CreateCustomTool(102,mi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。