开始前先介绍一下我们的Qt商业控件:
- QtitanRibbon| 下载试用: 遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
- QtitanChart | 下载试用 :是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。并且支持所有主要的桌面。
- QtitanNavigation | 下载试用 :模拟Microsoft Dynamics CRM-2016/Office 365导航界面和一组控件改善Qt.C ++应用程序用户体验的QtitanNavigation组件。
## 一、前言
在地图上查询结果通常以标记点的形式展现,但是如果标记点较多,不仅会大大增加客户端的渲染时间,让客户端变得很卡,而且会让人产生密集恐惧症。为了解决这一问题,我们需要一种手段能在用户有限的可视区域范围内,利用最小的区域展示出最全面的信息,而又不产生重叠覆盖。这就是点聚合功能的由来,百度地图内置类点聚合的功能,在项目初期可能只有个位数的设备需要在地图上显示,随着设备数量的增多,会发现标注点不仅密密麻麻而且变得越发卡顿,这样就需要有个合并的功能,就某个区域的点都合并到一个点图标展示,当用户单击该合并后的点以后,再去展开具体的详细的标注点,监控行业、电力行业都用得非常频繁。
最简单的设置点聚合的方式是将传入标注点坐标集合,转换生成标注点对象数组,再生成的时候可以设置点的名称、经纬度、其他信息等,然后实例化一个MarkerClusterer对象,再将生成的标注点对象数组传给这个对象即可。具体的点聚合算法我们也无需知道,基本上都是比较智能的,当我们缩小地图范围时候可以看到多个集中的标注点消失了,变成了统一的一个点聚合图标,单击此图标会自动展开下属的所有标注点,一般建议在设置点聚合的时候要规划好,哪些标注点属于哪个点聚合,尽量一个区域内的放在一起。
## 二、功能特点
1. 同时支持在线地图和离线地图两种模式。
2. 同时支持webkit内核、web