Qt5-嵌入百度地图


这是使用webengineView来嵌入百度地图的Demo,通过Qt加载index.html和百度的key以及使用JS交互来实现的。
资源截图
代码片段和文件信息
#include “bridge.h“

#include 
#include 
#include 

bridge* bridge::instance()
{
    static bridge s_obj;
    return &s_obj;
}

bridge::bridge()
{
}

void bridge::Init()
{
    AddLight();
    AddLight();
}


Light_t bridge::AddLight()
{
    static int s_count = 1;
    Light_t tLight;
    tLight.strName = QString(“Light%1“).arg(s_count);
    tLight.strDesc = QString(“Light Description %1“).arg(s_count);
    tLight.fLng = 121.0 + s_count*0.1;
    tLight.fLat = 37.3 + s_count*0.01;
    tLight.nValue = 0;
    m_lightList.append(tLight);
    s_count++;
    return tLight;
}

QVariantList bridge::GetLightData()
{
    int nCount = m_lightList.count();
    QVariantList markerList;

    for(int i=0; i    {
        Light_t tLight = m_lightList[i];
        QVariantMap map;
        map.insert(“name“  tLight.strName);
        map.insert(“description“  tLight.strDesc);
        map.insert(“point“  QString(“%1%2“).arg(tLight.fLng).arg(tLight.fLat));
        map.insert(“value“  tLight.nValue);
        markerList << map;
    }

    return markerList;
}


void bridge::onLightOn(QString strName)
{
    SetLightValue(strName 1);
}

void bridge::onLightOff(QString strName)
{
    SetLightValue(strName 0);
}

void bridge::SetLightValue(QString strName int nValue)
{
    int nCount = m_lightList.count();
    for(int i=0; i    {
        Light_t tLight = m_lightList[i];
        if( m_lightList[i].strName == strName)
        {
            m_lightList[i].nValue = nValue;
            break;
        }
    }
    emit sigLightStatus(strName nValue);
}

void bridge::onUpdateData()
{
    emit sigUpdateLight();
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-03 23:43  28.BaiduMapBaiduMap
     文件         432  2018-06-03 23:26  28.BaiduMapBaiduMapBaiduMap.pro
     文件       23334  2018-06-03 23:24  28.BaiduMapBaiduMapBaiduMap.pro.user
     文件        1761  2018-06-03 23:36  28.BaiduMapBaiduMapridge.cpp
     文件         936  2018-06-03 23:36  28.BaiduMapBaiduMapridge.h
     文件         183  2018-06-03 23:24  28.BaiduMapBaiduMapmain.cpp
     文件        1669  2018-06-03 23:36  28.BaiduMapBaiduMapmainwindow.cpp
     文件         556  2018-06-03 23:36  28.BaiduMapBaiduMapmainwindow.h
     文件        2796  2018-06-03 23:43  28.BaiduMapBaiduMapmainwindow.ui
     目录           0  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debug
     目录           0  2018-06-03 23:37  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebug
     文件      145920  2018-06-03 23:43  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-DebugdebugBaiduMap.exe
     文件     1461448  2018-06-03 23:43  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-DebugdebugBaiduMap.ilk
     文件     3166208  2018-06-03 23:43  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-DebugdebugBaiduMap.pdb
     文件      211181  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugridge.obj
     文件        2843  2017-01-13 01:31  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugcircle_green.png
     文件        2910  2017-01-13 01:31  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugcircle_grey.png
     文件        3961  2018-06-03 12:20  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugindex.html
     文件       96288  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugmain.obj
     文件      226609  2018-06-03 23:43  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugmainwindow.obj
     文件        5799  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugmoc_bridge.cpp
     文件      103810  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugmoc_bridge.obj
     文件        4060  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugmoc_mainwindow.cpp
     文件      100434  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugmoc_mainwindow.obj
     文件       15072  2017-01-13 01:31  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugdebugqwebchannel.js
     文件       30331  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-DebugMakefile
     文件       74375  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-DebugMakefile.Debug
     文件       74414  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-DebugMakefile.Release
     目录           0  2018-06-03 23:36  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debug
elease
     文件        3312  2018-06-03 23:43  28.BaiduMapuild-BaiduMap-Desktop_Qt_5_6_0_MSVC2015_64bit-Debugui_mainwindow.h

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)