【问题标题】:How to zoom enough to unfold a cluster with Android Maps Extensions?如何缩放到足以展开带有 Android 地图扩展的集群?
【发布时间】:2014-04-15 16:26:35
【问题描述】:

有时,当标记彼此非常接近时,需要多次单击才能放大到足以使集群展开并单独显示所有标记。

我怎样才能使单击群集始终正确放大和展开它?

【问题讨论】:

标签: android google-maps android-maps-extensions


【解决方案1】:

如果您想缩放以显示单个集群中的所有标记,您最终可能只显示其中的一些。如果你没问题,这里是步骤(例如在onMarkerClick):

  • 检查是否Marker.isCluster
  • 循环遍历Marker.getMarkers
  • 对于每个标记调用 GoogleMap.getMinZoomLevelNotClustered 并记住循环中的最大值
  • 在循环调用 GoogleMap.animateCamera 后带有一些 LatLng 和最大缩放值

这里的问题是决定选择什么LatLng。如果您从集群标记中选择一个,您甚至可能在缩放后不显示任何标记。

或者,您可能希望放大到从集群中的所有标记创建的LatLngBounds。这不会使其显示所有标记,但可以肯定的是,您最终会发现所有标记仍隐藏在屏幕上的某个位置。

【讨论】:

  • 我必须添加一个测试来检查 getMinZoomLevelNotClustered 是否返回 Float.POSITIVE_INFINITY 并且不计算在内。
猜你喜欢
  • 2015-05-12
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
  • 2021-05-18
  • 2018-05-18
  • 1970-01-01
  • 2020-01-28
相关资源
最近更新 更多