首页| 论坛| 消息

标题:Qt编写安防视频监控系统50-地图配置
作者:liudianwu
日期:2021-07-26 15:38
内容:

## 一、前言
视频监控系统中集成了百度地图模块,支持在线和离线,离线的需要先把离线的瓦片地图下载到本地放到对应文件夹才可以正常使用,瓦片地图其实就是一张张图片,按照约定的规则,经纬度值+缩放比例进行排列,此模块全部封装成了地图组件,留出了对应的接口进行设置即可,其中包括地图秘钥、缩放级别等。
由于在视频监控系统中,很多处都用到了地图模块(比如主界面地图缩略图悬停模块、飞行轨迹悬停模块、地图管理中设备地图展示等),都需要用浏览器控件加载地图组件,所以直接将这部分功能统一封装成了一个类mapcore,需要的地方直接new这个类即可,这样就做到了整个系统的地图都在统一的一个类管理,比如设置地图中心点坐标,默认的缩放级别,最开始做的是没有统一的一个类管理,各种初始化参数写得到处都是,一旦发现瑕疵或者BUG,一个地方更改后,可能还有其他地方忘记更改,留有隐患。
随着地图参数的增多,后面也是单独独立出来的参数配置分组,专门管理地图相关的参数,其中有地图秘钥(内置的是自己申请的秘钥,由于官网对免费版的秘钥有并发数量的限制,所以建议用户填自己申请的秘钥)、中心点坐标、缩放级别、路径规划起点坐标、路径规划结束点坐标、路径规划过滤点数等。
地图组件功能特点
1. 同时支持在线地图和离线地图两种模式。
2. 同时支持webkit内核、webengine内核、miniblink内核、IE内核。
3. 支持设置多个标注点,信息包括名称、地址、经纬度。
4. 可设置地图是否可单击、拖动、鼠标滚轮缩放。
5. 可设置协议版本、秘钥、主题样式、中心坐标、中心城市、地理编码位置等。
6. 可设置地图缩放比例和级别,缩略图、比例尺、路况信息等控件的可见。
7. 支持地图交互,比如鼠标按下获取对应位置的经纬度。
8. 支持查询路线,可设置起点位置、终点位置、路线模式、路线方式、路线方案(最少时间、最少换乘、最少步行、不乘地铁、最短距离、避开高速)。
9. 可显示点线面工具,可直接在地图上划线、点、矩形、圆形等。
10. 可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。
11. 可静态或者动态添加多个覆盖物。支持点、折线、多边形、矩形、圆形、弧线、点聚合等。
12. 提供函数接口处理经纬度解析成地址和地址解析成经纬度坐标。
13. 提供的demo直接可以单独选点执行对应的处理比如路线查询。
14. 可以拿到路线查询到的点坐标信息集合,比如用于机器人坐标导航 ..

回复 发表
主题 版块