javascript 可否实现点聚合功能

0 投票

1.地图上有大量的点,需要根据地图缩放级别和地图显示范围来显示点的统计或者点详细信息,

2.类似这样的,

7月 26, 2017 分类:  1158次浏览 | 用户: dfl06091 (7 分)

1个回答

0 投票
 
已采纳

你好,iClient for JavaScript有提供ClusterLayer图层来将要素以聚散的形式渲染出来。

可以参考范例http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#clusterLayer

7月 26, 2017 用户: 郑雅琳 名扬四海 (1,603 分)
采纳于 7月 26, 2017 用户:dfl06091

看到示例当中给的示例数据,其中有些不明白的地方。

1. 中心点是怎么来设定的? 还是说直接给定每个点的x y 坐标就行了,

2.示例是把数据一次性添加到地图上, 大数据量,比如 几十万的点数据,这种做法会有性能问题吧,有什么好的方式?

1.你说的中心点是什么意思?就直接把点添加到图层上就行了

2.这个有两种方法:

(1)直接将几十万的点数据,加上去,因为加到图层上面了也不是一次性全部都绘制了的,只是存到了图层里面,还是你点击了之后,才进行绘制。

(2)统计一下一开始的聚散的数量,然后加个自己添加聚散的显示数量,当缩放到一定程序的时候,根据当前地图可视范围进行查询,将查询到的点加到图层上,这样子就不需要一次性加入几十万个点
好吧。 谢谢解答~
...