如何缩放到足以使用Android地图扩展展开集群



有时,当标记彼此非常接近时,需要多次单击才能进行足够的缩放,以便集群展开并单独显示所有标记。

如何使单击集群始终能够正确放大和展开它?

如果您想缩放以显示单个集群中的所有标记,那么最终可能只显示其中的一部分。如果你同意,下面是步骤(例如在onMarkerClick中):

  • 检查Marker.isCluster
  • Marker.getMarkers上的环路
  • 对于每个标记调用GoogleMap.getMinZoomLevelNotClustered,并记住循环中的最大值
  • 循环调用具有一些LatLng和最大缩放值的GoogleMap.animateCamera之后

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

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