这是使用webengineView来嵌入百度地图的Demo,通过Qt加载index.html和百度的key以及使用JS交互来实现的。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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
#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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)