0

我正在构建一个地图应用程序,我必须为此显示我们用户群的数量。我有 30,000 多个坐标,我想知道在不影响性能的情况下显示它们的最佳方式是什么。

我认为创建自定义图块/图层是最好的方法,但还没有找到方法。我查看了 Mapbox,但没有找到我要找的东西。

该应用程序当前正在使用 Leaflet 和 Angular-leaflet-directive。

我期待听到您的建议。

编辑:我正在尝试在视觉上做类似的事情http://tombatossals.github.io/angular-leaflet-directive/examples/0000-viewer.html#/paths/3000-items-example

4

1 回答 1

1

谈到“密度”,您可能会对显示热图感兴趣(请参阅可用的热图插件)。Heatmap.js可能满足您的需求,因为它宣传能够管理 40k+ 数据点。

如果您仍然需要访问每个单独的点,您会对集群插件更感兴趣。最受欢迎的是MarkerCluster,但当前版本在初始化时(几秒钟)有点慢,因为这些点数。下一个版本应该很快发布,以纠正这个性能问题。如果您迫不及待,请尝试PruneCluster,它要快得多,但它没有动画。

话虽如此,您仍然需要下载这 30k+ 点才能显示它们(通过聚类或作为热图),因此请确保您的数据是精简的!另一种解决方案是在服务器端生成热图图块。

于 2015-10-29T11:23:21.580 回答