gpt4 book ai didi

android - 在 Google Maps Android V2 中聚类大量标记时的最佳实践

转载 作者:IT老高 更新时间:2023-10-28 23:16:29 24 4
gpt4 key购买 nike

我想在 Google map 上显示大量标记 (50k+)。事实证明,Android Maps Util Library https://github.com/googlemaps/android-maps-utils似乎是聚类标记时的第一选择。

我想知道是否存在任何最佳实践来提高 map 用户体验的性能,同时显示如此大量的标记。

示例

例如,我使用集群管理器向集群管理器添加了大约 20.000 个标记,导致在缩放和平移 map 时 map 交互体验不是很流畅。

我用了什么:

GridBasedAlgorithm<MyClusterItem> gridAlgorithm = new GridBasedAlgorithm<MyClusterItem>();     
mClusterManager.setAlgorithm(new PreCachingAlgorithmDecorator<MyClusterItem>(gridAlgorithm));

我的策略:

1)在相机更改事件中从集群中删除所有标记,然后仅添加 View 范围内的标记。在高缩放级别上效果很好,当缩放级别降低时,需要删除和添加许多标记,增加整个聚类过程的开销

2) 首先添加所有标记。

  • 100 个标记 => 效果很好
  • 1000 个标记 => 有效,但在缩小时聚类过程已经显示缓慢
  • 10000 个标记 => 已经很慢的行为,需要很长时间才能重新聚集标记并且放大不平滑
  • 20000 Markers => 重新聚类需要很长时间(> 20s), map 没有响应

最佳答案

我过去是如何做到的:您应该聆听 map 移动并仅绘制目前应该可见的标记。此外,如果将它们放置在同一屏幕位置,您还应该管理缩放级别并将少数标记聚合为单个标记。

关于android - 在 Google Maps Android V2 中聚类大量标记时的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24057236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com