标题:Qt编写地图综合应用21-路径规划
作者:liudianwu
日期:2021-01-17 14:38
内容:
## 一、前言
近期重新将这个地图综合应用进行大幅度的改进更新升级,包括使用示例也做了非常多的改进和调整,其中就包括路径规划功能,之前只是调用了百度地图的JS交互接口,根据起始点坐标经纬度和结束点坐标经纬度,查询出合适的路线,而并木有将查询到的路径的轨迹点坐标集合取出来,用于其他处理比如发给机器人,让机器人按照这个轨迹点移动,为了确保取出来的轨迹点坐标集合是正确的,还可以将轨迹点用不同的颜色重新绘制出来,和查询路线得到的轨迹线路进行对比,高度重合就说明是对的。
关于起始坐标和结束坐标,最开始做的是直接传入具体中文地址即可,后面百度地图不再开放此功能,貌似变成了收费功能,但是经纬度和地址互相转换的功能还是开放的,所以就多了一个步骤,后面做的是直接传入经纬度坐标进行查询,需要手动输入,现在做的是直接地图选点,在起始坐标后面的单选框选中然后在地图上直接选点,对应经纬度坐标值会自动填入,这样相对来说更人性化一些。
拿到轨迹点坐标集合进行绘制,其实调用的就是addPolyline函数进行绘制,注意收到的轨迹点坐标集合很可能是多段的,而不是完整的一段,传过来的是数组的数组,所以需要搞个循环将收到的路径点集合分线段绘制,至于线条的颜色+边框+透明度都可以设置,以便区分原来的路径查询自动绘制的路径。
## 二、功能特点
1. 同时支持在线地图和离线地图两种模式。
2. 同时支持webkit内核、webengine内核、miniblink内核、IE内核。
3. 支持设置多个标注点,信息包括名称、地址、经纬度。
4. 可设置地图是否可单击、拖动、鼠标滚轮缩放。
5. 可设置协议版本、秘钥、主题样式、中心坐标、中心城市、地理编码位置等。
6. 可设置地图缩放比例和级别,缩略图、比例尺、路况信息等控件的可见。
7. 支持地图交互,比如鼠标按下获取对应位置的经纬度。
8. 支持查询路线,可设置起点位置、终点位置、路线模式、路线方式、路线方案(最少时间、最少换乘、最少步行、不乘地铁、最短距离、避开高速)。
[c ..
#1 [九重水 01-18 14:14]
老刘标题党啊,,,,
我以为是你自己写的路径规划算法……