## ⼀、前⾔
路线查询的功能只有在线地图才有,因为这个路线规划需要经常更新的,这个数据同步需要⼤量的⼈⼒物⼒去统计,所以这玩意必须放在服务器端,就算是类似于⼿机端⼀样的放在本地离线,也需要隔⼀段时间更新的,不然数据很可能不正确。路线查询也叫出⾏规划,基本上分成两⼤类,⼀种是开车的⼀种是不开车的,其中开车的⼜有多种策略供选择⽐如最少时间、最短距离、避开⾼速等,不开车的也有多种策略供选择⽐如最少时间、最少换乘、最少步⾏、不乘地铁。路线查询的功能,现在貌似默认只⽀持经纬度作为参数了,之前是可以直接填⼊中⽂名称地名的⽐如门牌号之类的,这种地址解析或者逆解析的功能需要去后台⽤对应的秘钥去开通才⾏。
昨天⼜重新整理了路径规划这个功能,发现官⽹增加了步⾏+骑⾏两种路径规划⽅式,所以越发觉得放在服务器上运⾏的优点特别多,可以不断的优化更新服务器程序,这样就做到了⽤户⽆感知⽆影响,不知不觉中就⽤上了最新的程序和服务,所以程序界开发中就经常遇到要客户端还是服务端的处理选择,当然客户端也有客户端的的好处。
## ⼆、功能特点
1. 同时⽀持在线地图和离线地图两种模式。
2. 同时⽀持webkit内核、webengine内核、IE内核。
3. ⽀持设置多个标注点,信息包括名称、地址、经纬度。
4. 可设置地图是否可单击、拖动、⿏标滚轮缩放。
5. 可设置协议版本、秘钥、主题样式、中⼼坐标、中⼼城市、地理编码位置等。
6. 可设置地图缩放⽐例和级别,缩略图、⽐例尺、路况信息等控件的可见。
7. ⽀持地图交互,⽐如⿏标按下获取对应位置的经纬度。
8. ⽀持查询路线,可设置起点位置、终点位置、路线模式、路线⽅式、路线⽅案(最少时间、最少换乘、最少步⾏、不乘地铁、最短距离、避开⾼速)。
9. 可显⽰点线⾯⼯具,可直接在地图上划线、点、矩形、圆形等。
10. 可设置⾏政区划,指定某个城市区域绘制图层,在线地图⾃动输出⾏政区划边界点集合到js⽂件给离线地图使⽤。
11. 可静态或者动态添加多个覆盖物。⽀持点、折线、多边形、矩形、圆形、弧线、点聚合等。
12. 函数接⼝友好和统⼀,使⽤简单⽅便,就⼀个类。
13. ⽀持js动态交互添加点、删除点、清空点、重置点,不需要刷新页⾯。
14. ⽀持任意Qt版本、任意系统、任意编译器。高速查询
## 三、体验地址
## 四、效果图
void MapBaiDu::addRoute(QStringList &list){ if (!startAddr.isEmpty()) { //地址中带了 , 表⽰采⽤的经纬度形式 if (ains(",")) { list << QS
发布评论