【问题标题】:What is the best way to load a lot of Overlays to a MapView in Android?在 Android 中将大量叠加层加载到 MapView 的最佳方法是什么?
【发布时间】:2023-03-30 01:10:01
【问题描述】:

我想将大量叠加层加载到一个 MapView 中。

假设我想将大约 10.000 个或更多叠加层加载到 Globe。

最好的方法是什么?我知道,在最大缩小时加载 10k 个可绘制对象的 MapView 可能无法正常工作。 (稳定性和用户体验)。

那么有什么解决方法可以做到这一点。欢迎所有建议。

可能会创建叠加层,不允许最大缩小,叠加层作为图片随地图一起提供,而不是在 Android 中呈现等等。不知道所有这些是否可能。

我可以在这里使用一些指导。

【问题讨论】:

  • 问题:10,000 个叠加层或某些叠加层上的 10,000 个项目。
  • @weakwire 对 Harald 的问题,您的意思是在某些叠加层中有 10,000 个标记,还是要添加 10,000 个叠加层?你能清理一下用例吗?
  • 我猜我有很多叠加层。我不太明白在一个叠加层中有很多标记,但如果这是一个可行的解决方案,我可以尝试。

标签: android android-mapview android-maps


【解决方案1】:

This Thread 可能很有用。第一响应者建议将其作为异步任务执行,该任务可以从 SQL 数据库加载。我不确定 10 000 次叠加会产生什么样的性能影响,但您可以调整异步任务以在后台分配负载。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    我想出了一个自我聚类解决方案。 Here你可以看到。如果它们在 mapView 中的投影太近,则对地理点进行分组。也只渲染可见点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多