如何缩放足以展开Android Maps Extensions的群集?

时间:2014-04-15 06:11:57

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

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

如何才能使群集上的一次点击始终放大并正确展开?

1 个答案:

答案 0 :(得分:1)

如果要缩放以显示单个群集中的所有标记,最终可能只显示其中一些标记。如果你没问题,可以采取以下步骤(例如onMarkerClick}:

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

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

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