mfc中嵌入google地图笔记

mfc中嵌入google地图笔记

ID:32535511

大小:125.93 KB

页数:6页

时间:2019-02-11

mfc中嵌入google地图笔记_第1页
mfc中嵌入google地图笔记_第2页
mfc中嵌入google地图笔记_第3页
mfc中嵌入google地图笔记_第4页
mfc中嵌入google地图笔记_第5页
资源描述:

《mfc中嵌入google地图笔记》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、最近需要实验室需要将在无人机地面站中嵌入地图,在网上找了很多资料,终于有些眉目了,首先,做这个需要用到的知识有,MFC控件、MFC类库、JavaScript脚本语言,GoogleAPI、Google离线地图;由于google离线地图不怎么会,首先从google在线地图开始。下面总结一下这几天搞google地图的步骤,在线Google地图步骤:(1)、建立基于对话框的MFC工程。由于我对MFC基本不了解,所以从网上下载了个例子,但是不知道例子中那一部分是涉及google地图的部分,这个时候我只能一步步的从新建工程开始,建立了一个基于对话框的MFC工程,工程中自动生成了3个类,他们是(1)c

2、lassCThird_ProjApp:publicCWinApp(2)classCForth_ProjDlg:publicCDialogEx,(3)classCAboutDlg:publicCDialogEx此3个类中我只需要了解CForth_ProjDlg就可以了,因为我们接下来的操作对象是CForth_ProjDlg。(2)、向工程中添加webbrowser控件,方法如下:工具----选择工具箱项------COM组件,microsoftbrowser前面的复选框勾选上。(添加其他的activeX控件也是同样的方法),然后在界面中添加控件。调整webbrowser控件的大小使

3、之能显示我们需要的google地图。如图所示,(3)、为webbrowser控件添加变量m_map。这样在工程中就多了两个文件,其中包含classCExplorer1:publicCWnd类及其实现。在CForth_ProjDlg类中多了一个CExplorer1类型的变量m_map。(4)在对话框界面中添加几个按钮控件和文本框。同时添加处理函数。对应的文本框要添加value型的变量m_lat,m_long,m_Zoom_Level(5)在打开地图的处理函数中加入程序。例如:voidCForth_ProjDlg::OnBnClickedButton1_OpenMap(){m_map.Navi

4、gate(_T("E:/test/google.html"),NULL,NULL,NULL,NULL);}其中E:/test/google.html是javascript语言写的脚本。到此位置,最基本的功能已经实现了,如果需要与google地图交互,请继续往下看。脚本如下所示:Google地图JavaScriptAPI示例:地图标记

6、type="text/javascript">functioninitialize(){if(GBrowserIsCompatible()){varmap=newGMap2(document.getElementById("map_canvas"));map.setCenter(newGLatLng(23.1650922,113.4752355),4);//map.addControl(newGLargeMapControl());//大的缩放条map.addControl(newGSmallMapControl

7、());//小的缩放条map.addControl(newGMapTypeControl(true));//map.addControl(newGMapTypeControl());//在随机位置向地图中添加10个标记varbounds=map.getBounds();varsouthWest=bounds.getSouthWest();varnorthEast=bounds.getNorthEast();varlngS

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

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

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