在VC/MFC中嵌入Google地图——图文并茂

本文介绍了如何在MFC应用程序中嵌入Google在线和离线地图,详细步骤包括添加Web Browser控件,使用Navigate函数加载地图,通过CWebPage类与JavaScript交互,以及解决传递参数和格式转换的问题。对于离线地图,作者分享了找到的资源和进行地图瓦片下载的方法。
摘要由CSDN通过智能技术生成

最近需要实验室需要将在无人机地面站中嵌入地图,在网上找了很多资料,终于有些眉目了,

首先,做这个需要用到的知识有,MFC控件、MFC类库、JavaScript脚本语言,Google API、Google离线地图;由于google离线地图不怎么会,首先从google在线地图开始。

下面总结一下这几天搞google地图的步骤,有附图,对MFC和JS脚本语言不懂的同学有用。

在线Google 地图步骤:

(1)、建立基于对话框的MFC工程。

由于我对MFC基本不了解,所以从网上下载了个例子,但是不知道例子中那一部分是涉及google地图的部分,这个时候我只能一步步的从新建工程开始,建立了一个基于对话框的MFC工程,工程中自动生成了3个类,他们是(1)\classCThird_ProjApp:publicCWinApp\(2)\ classCForth_ProjDlg:publicCDialogEx\,(3)\ classCAboutDlg:publicCDialogEx

 \3个类中我只需要了解CForth_ProjDlg就可以了,因为我们接下来的操作对象是CForth_ProjDlg。

(2)、向工程中添加web browser控件。

方法如下:工具----选择工具箱项------COM组件,microsoft browser前面的复选框勾选上。(添加其他的active X控件也是同样的方法),然后在界面中添加控件。调整web browser控件的大小使之能显示我们需要的google地图。如图所示,


(3)、为web browser控件添加变量m_map。

这样在工程中就多了两个文件,其中包含classCExplorer1:publicCWnd类及其实现。在CForth_ProjDlg类中多了一个 CExplorer1类型的 变量m_map。


(4)在对话框界面中添加几个按钮控件和文本框。同时添加处理函数。对应的文本框要添加value型的变量m_lat,m_long,m_Zoom_Level


  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值