您的位置:首页 > 编程语言 > Qt开发

QT 在线地图的实现

2018-02-20 11:44 260 查看
1 界面设计
    <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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: