【问题标题】:Android Maps - how to manage a large number of markers (1 million+)Android 地图 - 如何管理大量标记(100 万+)
【发布时间】:2015-04-23 21:33:48
【问题描述】:

当您拥有 20 到 50K 个标记时,在 Android 中为 Google 地图管理大量标记非常好。

但是您如何管理数十万甚至数百万?什么更好 - 性能方面 - 将它们存储在设备本地的 JSON 文件中或远程检索大量标记?

我相信,对于大量标记,聚类并不是什么大问题 - 我已经用 50k 标记对其进行了测试,它的运行流畅度可以接受。

还有其他性能注意事项吗?我可以切角吗?

【问题讨论】:

  • 很可能,您将用完“数十万甚至数百万”模型对象的堆空间。因此,您需要想出一些解决方案,让您一次只能在内存中拥有这些模型对象的一个​​子集。
  • MuhammadBabar,我不是在谈论聚类,我是在谈论检索和管理大量标记。 CommonsWare,我可以部分理解。你能再深入一点吗?
  • Fusion Table 是您特定用例中的最佳选择。看看这个答案:stackoverflow.com/a/15415785/4386486.
  • 您可以根据答案讨论的某些标准或视口实现选择性渲染。基本上只根据相关性进行渲染,您的性能不会受到不利影响。

标签: android json google-maps-api-3 markerclusterer


【解决方案1】:

感谢大家的建议。 Fusion Maps 是高度实验性的,可让您的数据对公众可见。它还将标记的数量限制为 100k。

尤其是 Google 在处理 API 调用时非常严格,限制了您可以执行的次数。

所以,我使用了 CartoDB。它与 Google 地图堆栈具有或多或少相同的功能,但它是开源的。

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 2012-04-19
    • 2019-06-19
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多