-
大小: 20KB文件類型: .7z金幣: 1下載: 1 次發(fā)布日期: 2021-06-18
- 語(yǔ)言: Html/CSS
- 標(biāo)簽:
資源簡(jiǎn)介
Qt調(diào)用百度地圖API,這里需要注意需要去百度地圖官網(wǎng)上下載一個(gè)允許訪問的碼,修改到對(duì)應(yīng)的map.html,就可以訪問到地圖,可以用于二次開發(fā)
代碼片段和文件信息
#include?“cmaplocation.h“
#include?“ui_cmaplocation.h“
CMapLocation::CMapLocation(QWidget?*parent)?:
????QWidget(parent)
????ui(new?Ui::CMapLocation)
{
????ui->setupUi(this);
????ui->View->settings()->setAttribute(QWebSettings::PluginsEnabled?true);
????ui->View->settings()->setAttribute(QWebSettings::javascriptEnabled?true);
????ui->View->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled?true);
????ui->View->settings()->setAttribute(QWebSettings::javascriptCanOpenWindows?true);
????ui->View->settings()->setAttribute(QWebSettings::JavaEnabled?true);
????QString?dirStr?=?“file:///“;
????dirStr?+=?QDir::currentPath();
????dirStr?=?dirStr.replace(“\\“?“/“);
????dirStr?+=?“/map.html“;
????QUrl?url(dirStr);
????ui->View->setUrl(url);
????ui->View->show();
????ui->lineEdit->setText(“22.5415“);
????ui->lineEdit_2->setText(“114.061“);
}
CMapLocation::~CMapLocation()
{
????delete?ui;
}
void?CMapLocation::setLocation(double?latit?double?Longitude)
{
????QWebframe?*frame?=?ui->View->page()->mainframe();
????QString?cmd?=?QString(“showAddress(\“%1\“\“%2\“);“).arg(latit).arg(Longitude); //定位?不連續(xù)
????frame->evaluatejavascript(cmd);
}
//
void?CMapLocation::on_pushButton_clicked()
{
????QString?str;
????str?=?ui->lineEdit->text();
????double?latit?=?str.toDouble();
????str?=?ui->lineEdit_2->text();
????double?Longitude?=?str.toDouble();
????setLocation(latitLongitude);
}
//
void?CMapLocation::on_pushButton_more_clicked()
{
????QString?str;
????str?=?ui->lineEdit->text();
????double?latit?=?str.toDouble();
????str?=?ui->lineEdit_2->text();
????double?Longitude?=?str.toDouble();
????QWebframe?*frame?=?ui->View->page()->mainframe();
????QString?cmd?=?QString(“addAddress(\“%1\“\“%2\“);“).arg(latit).arg(Longitude); //多點(diǎn)定位?連線
????frame->evaluatejavascript(cmd);
}
//
void?CMapLocation::on_Button_refresh_clicked()
{
QString?dirStr?=?“file:///“;
dirStr?+=?QDir::currentPath();
dirStr?=?dirStr.replace(“\\“?“/“);
dirStr?+=?“/map.html“;
QUrl?url(dirStr);
????ui->View->setUrl(url);
????ui->View->show();
}
- 上一篇:HTML商城主頁(yè)面
- 下一篇:響應(yīng)式綠色環(huán)保
評(píng)論
共有 條評(píng)論