1

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

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

4

1 回答 1

1

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

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

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

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

于 2014-04-15T08:26:35.050 回答