【发布时间】:2014-04-15 16:26:35
【问题描述】:
有时,当标记彼此非常接近时,需要多次单击才能放大到足以使集群展开并单独显示所有标记。
我怎样才能使单击群集始终正确放大和展开它?
【问题讨论】:
标签: android google-maps android-maps-extensions
有时,当标记彼此非常接近时,需要多次单击才能放大到足以使集群展开并单独显示所有标记。
我怎样才能使单击群集始终正确放大和展开它?
【问题讨论】:
标签: android google-maps android-maps-extensions
如果您想缩放以显示单个集群中的所有标记,您最终可能只显示其中的一些。如果你没问题,这里是步骤(例如在onMarkerClick):
Marker.isCluster
Marker.getMarkers
GoogleMap.getMinZoomLevelNotClustered 并记住循环中的最大值GoogleMap.animateCamera 后带有一些 LatLng 和最大缩放值这里的问题是决定选择什么LatLng。如果您从集群标记中选择一个,您甚至可能在缩放后不显示任何标记。
或者,您可能希望放大到从集群中的所有标记创建的LatLngBounds。这不会使其显示所有标记,但可以肯定的是,您最终会发现所有标记仍隐藏在屏幕上的某个位置。
【讨论】:
getMinZoomLevelNotClustered 是否返回 Float.POSITIVE_INFINITY 并且不计算在内。