gpt4 book ai didi

android - 带有太多标记的谷歌地图

转载 作者:行者123 更新时间:2023-11-29 15:29:41 25 4
gpt4 key购买 nike

我正在使用 Android 的 WebView 组件来显示带有 POI 的 Google map 。为了显示 POI,我使用了 JavaScript API 类 google.maps.Marker。

问题是,当所有 350 个 POI 都显示在 map 上时,它们会使 WebView 变慢并且几乎无法使用...

如何优化呢???

是否有任何 API,例如将 map 缩放级别与显示的标记数放在一起?例如,如果缩放级别为 0,例如显示10个POI,当缩放级别为10时,显示所有适合视口(viewport)的POI...

感谢帮助问候,彼得

最佳答案

map 上的标记过多是一个众所周知的问题。有几种解决方案。可以找到可能的解决方案的很好的概述 here .

如果我简短地总结一下,那么解决方案是:

  1. 聚类:它对标记进行分组,使得 map 上一次没有太多标记可见。如果放大,集群会 split 成更小的集群和/或单个标记。您可以创建自己的标记聚类器或使用一些提供所需功能的库。可以在 Google Maps utility library 中找到很好的解决方案.
  2. 标记管理器:标记管理器允许您指定哪些标记在不同缩放级别下可见。同样,您可以创建自己的实现或使用库。 Google Maps utility library提供良好的 MarkerManager。
  3. 视口(viewport)管理:这个想法是只显示需要显示的标记(那些位于当前视口(viewport)中的标记)。虽然不能完全解决问题,但对之前的技术是一个很好的改进。
  4. Fusion Tables:当您使用 Fusion tables 时,标记在 Google 服务器上的特殊层中呈现。

关于android - 带有太多标记的谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8204193/

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