QT开发中文网

Qt调用谷歌地图实例代码

这里是一个简单的Qt调用谷歌地图的示例代码:

#include <QWebEngineView>
#include <QVBoxLayout>
#include <QDebug>
#include <QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QApplication app(argc, argv);
    
    QWidget window;
    QVBoxLayout* layout = new QVBoxLayout(&window);

    // 创建 Web 视图
    QWebEngineView* view = new QWebEngineView(&window);
    view->setUrl(QUrl("https://www.google.com/maps"));

    // 连接页面加载完成信号
    QObject::connect(view, &QWebEngineView::loadFinished, [&view]()
    {
        // 执行一些 JS 代码,例如设置地图中心点和缩放级别
        QString js = QString("var latLng = new google.maps.LatLng(40.758896, -73.985130);"
                              "var mapOptions = { center: latLng, zoom: 13 };"
                              "new google.maps.Map(document.getElementById('map'), mapOptions);");
        view->page()->runJavaScript(js);
    });

    layout->addWidget(view);
    window.show();
    
    return app.exec();
}

需要注意的是,使用此方法需要在 Qt 中启用 Web 引擎模块。 在 .pro 文件中添加以下代码即可:

QT += webengine

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=242

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?