有时,当标记彼此非常接近时,需要多次单击才能缩放到足够多的程度,以便集群展开并单独显示所有标记。
我怎样才能使单击群集始终放大并正确展开它?
有时,当标记彼此非常接近时,需要多次单击才能缩放到足够多的程度,以便集群展开并单独显示所有标记。
我怎样才能使单击群集始终放大并正确展开它?
如果您想放大以显示单个集群中的所有标记,您最终可能只显示其中的一些。如果你没问题,这里是步骤(例如 in onMarkerClick
):
Marker.isCluster
Marker.getMarkers
GoogleMap.getMinZoomLevelNotClustered
并记住循环中的最大值GoogleMap.animateCamera
在使用一些LatLng
最大缩放值进行循环调用之后这里的问题是决定LatLng
选择什么。如果您从集群标记中选择一个,您甚至可能最终在缩放后不显示任何标记。
或者,您可能希望LatLngBounds
从集群中的所有标记放大到创建。这不会使其显示所有标记,但可以肯定的是,您最终会发现所有标记仍隐藏在屏幕上的某个位置。