首页| 论坛| 消息

标题:Qt编写地图综合应用35-设备分布图
作者:liudianwu
日期:2021-12-19 09:44
内容:

## 一、前言
设备分布图在所有的地图应用案例项目中,最常见最普遍最基础,就是将项目中的设备信息,比如设备名称、设备所在的经纬度坐标、设备的其他信息(设备地址、设备参数等),通过标注点的形式添加到地图中,至于添加的方式可以是静态的也可以是动态的,静态方式就是直接写入html文件,动态方式就是通过调用封装好的js函数执行,强烈推荐使用动态的方式,更方便更灵活,要的时候就直接调用js函数传入对应的参数即可。
关于添加设备标注点函数的封装,历经了多个版本的迭代,最初只需要传个名称和经纬度坐标,后面老板不断的加需求,比如还要求能自定义单击后的动作规则,是直接js弹窗还是发给Qt程序接收,弹窗显示的内容要求可自定义,对应标注点的图标可自定义,甚至还要旋转角度,我勒个去,越写越复杂,现在至少都11个参数了。
| 参数 | 说明 |
| :------ | :------ |
| name | 表示标注点名称,显示在图标旁边的文本,为空则不显示 |
| addr | 表示标注点地址 |
| title | 表示弹框信息html格式标题 |
| tips | 表示弹框信息html格式内容 |
| width | 表示弹框的宽度 |
| point | 表示经纬度坐标 |
| action | 表示单击以后触发什么动作 0-不处理 1-自己弹框 2-发送信号 |
| animation | 表示动画效果 0-不处理 1-跳动 2-坠落 |
| iconfile | 表示图标文件路径,不设置则采用默认图标,注意图片的尺寸 |
| iconindex | 表示图标对应在图片中的索引,本地文件则当做图片尺寸 |
| rotation | 表示图标旋转角度 |
## 二、功能特点
1. 同时支持在线地图和离线地图两种模式。
2. 同时支持webkit内核、webengine内核、miniblink内核、IE内核。
3. 支持设置多个标注点,信息包括名称、地址、经纬度。
4. 可设置地图是否可单击、拖动、鼠标滚轮缩放。
5. 可设置协议版本、秘钥、主题样式、中心坐标、中心城市、地理编码位置等。
6. 可设置地图缩放比例和级别,缩略图、比例尺、路况信息等控件的可见。
7. 支持地图交互,比如鼠标按下获取对应位置的经纬度。
8. 支持查询路线,可设置起点位置、终点位置、路线模式、路线方式、路线方案(最少时间、最少换乘、最少步行、不乘地铁、最短距离、避开高速)。
9. 可显示点线面工具,可直接在地图上划线、点、矩形、圆形等。
10. 可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。
11. 可静态或者动态添加多个覆盖物。支持点、折线、多边形、矩形、圆 ..

回复 发表
主题 版块