首页| 论坛| 消息

标题:Qt编写安防视频监控系统17-在线地图
作者:liudianwu
日期:2019-12-20 09:02
内容:

## 一、前言
在线地图模块在一开始设计整个系统的时候就考虑进去了,主要功能就是在摄像机管理中,提供经纬度信息,然后加载百度地图在浏览器中显示,根据摄像机信息表中的每个摄像机的经纬度信息,自动生成设备点在地图中,地图是在线的,支持鼠标拖动、滚动缩放等,设备的信息通过一开始写入到html文件中加载的,也可以做成js交互,Qt封装了浏览器控件,在Qt5.6以前是webkit,5.6以后改成了webengine,其实就是谷歌内核的浏览器,由于谷歌内核浏览器不再支持mingw编译器,只提供了msvc版本,所以意味着在windows上的mingw版本的Qt5.6以上版本,已经再无Qt带的浏览器控件可用,只能使用ie,采用qaxwidget的形式加载,所以建议如果一定要使用浏览器控件的话,Qt5.6以上的版本最好选用msvc编译器,相信在windows上做开发的人员,大部分都会安装宇宙无敌的VS开发环境的,所以在安装Qt集成开发环境的时候勾选msvc版本的Qt即可。
很多年前就封装过这个百度地图的类,主要有三个功能,第一个是传入设备的名称、经纬度信息集合,自动加载设备分布图;第二个是按照设定的查询路线规则查询对应的最优路线;第三个是提供js交互功能,鼠标按下处获取对应经纬度。其中围绕这三个功能做了很多可控的参数设置,比如是否启用鼠标滚轮缩放、是否显示缩略图、比例尺、全景、路况信息等。大概从2019年6月份开始百度地图对绝大部分功能都开始收费了,只提供了基础的功能免费比如设备分布图,连样式功能也要收费了,哎!
通用视频控件开源:[https://gitee.com/feiyangqingyun/QWidgetDemo](https://gitee.com/feiyangqingyun/QWidgetDemo) [https://github.com/feiyangqingyun/QWidgetDemo](https://github.com/feiyangqingyun/QWidgetDemo)
文件名称:videowidget
体验地址:[https://gitee.com/feiyangqingyun/QWidgetExe](https://gitee.com/feiyangqingyun/QWidgetExe) [https://github.com/feiyangqingyun/QWidgetExe](https://github.com/feiyangqingyun/QWidgetExe)
文件名称:bin_video_system.zip
## 二、功能特点
1. 支持16画面切换,全屏切换等,包括1+4+6+8+9+13+16画面切换。
2. 支持alt+enter全屏,esc退出全屏。
3. 自定义信息框+错误框+询问框+右下角提示框。
4. 17套皮肤样式随意更换,所有样式全部统一,包括菜单等。
5. 云台仪表盘鼠标移上去高亮,八个方位精准识别。
6. 底部画面工具栏(画面分 ..

回复 发表
主题 版块