查看完整版本: [-- Qt编写地图综合应用10-点聚合 --]

QTCN开发网 -> Qt 作品展 -> Qt编写地图综合应用10-点聚合 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

liudianwu 2020-04-13 09:08

Qt编写地图综合应用10-点聚合

## 一、前言
点聚合在地图相关应用中比较常用,比如在地图上查询结果通常以标记点的形式展现,但是如果标记点较多,不仅会大大增加客户端的渲染时间,让客户端变得很卡,而且会让人产生密集恐惧症,密密麻麻的一大堆点挤在一起。为了解决这一问题,我们需要一种手段能在用户有限的可视区域范围内,利用最小的区域展示出最全面的信息,而又不产生重叠覆盖,这个东西专业名词就叫点聚合,百度地图内置了方法可以设置点聚合BMapLib.MarkerClusterer,注意这个方法在BMapLib中而不是在BMAP中,所以要使用点聚合的话需要引入这个MarkerClusterer_min.js类文件,不然是没用的,这个很容易忽视,因为绝大部分类和方法都是在BMap中都有。

## 二、功能特点
1. 同时支持在线地图和离线地图两种模式。
2. 同时支持webkit内核、webengine内核、IE内核。
3. 支持设置多个标注点,信息包括名称、地址、经纬度。
4. 可设置地图是否可单击、拖动、鼠标滚轮缩放。
5. 可设置协议版本、秘钥、主题样式、中心坐标、中心城市、地理编码位置等。
6. 可设置地图缩放比例和级别,缩略图、比例尺、路况信息等控件的可见。
7. 支持地图交互,比如鼠标按下获取对应位置的经纬度。
8. 支持查询路线,可设置起点位置、终点位置、路线模式、路线方式、路线方案(最少时间、最少换乘、最少步行、不乘地铁、最短距离、避开高速)。
9. 可显示点线面工具,可直接在地图上划线、点、矩形、圆形等。
10. 可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。
11. 可静态或者动态添加多个覆盖物。支持点、折线、多边形、矩形、圆形、弧线、点聚合等。
12. 函数接口友好和统一,使用简单方便,就一个类。
13. 支持js动态交互添加点、删除点、清空点、重置点,不需要刷新页面。
14. 支持任意Qt版本、任意系统、任意编译器。

## 三、体验地址
1. 体验地址:[https://pan.baidu.com/s/1uQsDQO5E5crUBN2J-nPeLQ](https://pan.baidu.com/s/1uQsDQO5E5crUBN2J-nPeLQ) 提取码:1jkp  文件名:bin_map.zip
2. 国内站点:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
3. 国际站点:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)
4. 个人主页:[https://blog.csdn.net/feiyangqingyun](https://blog.csdn.net/feiyangqingyun)
5. 知乎主页:[https://www.zhihu.com/people/feiyangqingyun/](https://www.zhihu.com/people/feiyangqingyun/)

## 四、效果图


big_mouse 2020-04-13 10:22
      

九重水 2020-04-13 11:11
老刘发这么多没什么意义啊,可不可以整一个出来让自己真正赚钱的东西出来?
对于程序员来说,怎么做软件毫无意义(哪个混了几年的程序员不会做软件?),
做什么软件能赚钱才是有意义的。

liudianwu 2020-04-13 12:27
九重水:老刘发这么多没什么意义啊,可不可以整一个出来让自己真正赚钱的东西出来?[表情]
对于程序员来说,怎么做软件毫无意义(哪个混了几年的程序员不会做软件?),
做什么软件能赚钱才是有意义的。[表情]  (2020-04-13 11:11) 

有的,你要不要免费给我做一个


查看完整版本: [-- Qt编写地图综合应用10-点聚合 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled