QT 在线地图的实现
2018-02-20 11:44
260 查看
1 界面设计
<1>QWidget
<2>QAxWidget 用于显示上网界面或者地图界面
<3>QPushButton *2
<4>QLineEdit 用于输入网址
2 浏览器功能初始化 ui->setupUi(this);
3 实现浏览器功能 QString sUrl = ui->webaddr->text().trimmed();
4 实现百度地图功能 QString mapHtml=QDir::currentPath()+"/MapFile/BaiduMap.html";
http://api.map.baidu.com/lbsapi/creatmap/index.html
5 效果
![](//img-blog.csdn.net/20180316170416883)
![](//img-blog.csdn.net/2018031617043582)
源码下载地址:
http://download.csdn.net/download/yunge812/10253480
<1>QWidget
<2>QAxWidget 用于显示上网界面或者地图界面
<3>QPushButton *2
<4>QLineEdit 用于输入网址
2 浏览器功能初始化 ui->setupUi(this);
HRESULT r = OleInitialize(0);
if(r!=S_OK && r != S_FALSE)
{
return ;
}
ui->webaddr->setText("www.baidu.com");
ui->axWidget->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}"));
ui->axWidget-> 4000 dynamicCall("Navigate(const QString&)", "www.qq.com"); //显示主页
3 实现浏览器功能 QString sUrl = ui->webaddr->text().trimmed();
ui->axWidget->dynamicCall("Navigate(const QString&)",sUrl);
4 实现百度地图功能 QString mapHtml=QDir::currentPath()+"/MapFile/BaiduMap.html";
//qDebug()<<mapHtml;
ui->webaddr->setText("地图");
ui->axWidget->dynamicCall("Navigate(const QString&)",mapHtml);BaiduMap.html为百度地图的API 获取方式
http://api.map.baidu.com/lbsapi/creatmap/index.html
5 效果
源码下载地址:
http://download.csdn.net/download/yunge812/10253480
相关文章推荐
- qt实现电子地图
- 基于ArcGIS JS API的在线专题地图实现
- Qt加载高德在线地图
- 基于MapServer的在线地图实现
- 利用图标字体实现在线地图上的地点标注与颜色渲染
- 微信公众号开发《三》微信JS-SDK之地理位置的获取与在线导航,集成百度地图实现在线地图搜索
- [图]Flash+ASP实现电子互动地图在线标注功能
- [图]Flash+ASP实现电子互动地图在线标注功能
- 微信公众号开发《三》微信JS-SDK之地理位置的获取,集成百度地图实现在线地图搜索
- 中科燕园GIS外包团队 手机:13261043797,QQ:1216807928 天地图与Esri实现在线地理信息服务共享
- QT调用Google map通过webkit在线显示地图
- 在线地图,如百度地图是怎么实现的?
- 使用QTGraphics View 框架实现地图浏览
- ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF)
- 用QT实现Windows定时关机功能
- 基于Qt的类似QQ好友列表抽屉效果的实现
- Qt4.8.2 QPushButton按钮贴图以及实现按钮的几种常用状态
- 自学QT之判断输入内容实现按钮可用或者不可用
- 自学QT之实现窗口移动
- "GIS讲堂"第九课—地图统计图的实现