【问题标题】:How to create a Leaflet map layer from 30,000+ points?如何从 30,000 多个点创建传单地图图层?
【发布时间】:2015-10-29 11:12:16
【问题描述】:

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

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

该应用目前正在使用 Leaflet 和 Angular-leaflet-directive。

我期待听到您的建议。

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

【问题讨论】:

    标签: leaflet layer mapbox geojson angular-leaflet-directive


    【解决方案1】:

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

    如果您仍需要访问每个单独的点,您会对clustering plugins 更感兴趣。最受欢迎的是MarkerCluster,但当前版本在初始化(几秒钟)时对于该数量的点有点慢。下一个版本应该很快发布,以纠正这个性能问题。如果你等不及了,试试PruneCluster,它更快,但它没有动画。

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

    【讨论】:

    • 我玩过热图,但这不是我想要的结果。我确实打算在服务器端生成图块,但我只是不知道该怎么做。我已经用我想要实现的示例编辑了我的问题。
    • 感谢您的链接!我找到了MaskCanvas,我相信它会满足我的需求。所以我接受了你的回答
    猜你喜欢
    • 1970-01-01
    • 2018-02-08
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多