在单击群集上呈现群集项

时间:2014-09-16 04:50:53

标签: android google-maps

我用过  https://developers.google.com/maps/documentation/android/utility/marker-clustering?hl=FR

在我的谷歌地图中实现群集。当我放大 - 缩小地图时,集群项目会被渲染并创建集群。一切都很完美。我的问题是,我想在用户点击群集时渲染群集项目。我没有找到任何强制渲染群集项目的方法。我该怎么办?

我打开了群集点击事件,

@Override
public boolean onClusterClick(Cluster<MapStoreData> cluster) {
    // TODO Auto-generated method stub
    Log.v("cluster clicked", "found...");

    return true;
}

这种方法。

先谢谢。

2 个答案:

答案 0 :(得分:0)

最后,如果地图未作为临时解决方案缩放到其最大级别,则在单击群集时,我完成了将地图的缩放级别增加任何固定值。仍然接受更好的解决方案

答案 1 :(得分:0)

在点击监听器方法中使用它:

// Cluster only
Collection<Marker> clusters = mClusterManager.getClusterMarkerCollection().getMarkers();
for(Marker marker : clusters) {
    onBeforeClusterRendered(getCluster(marker), new MarkerOptions());
}

// Cluster item only
Collection<Marker> markers = mClusterManager.getMarkerCollection().getMarkers();
for(Marker marker : markers) {
    onBeforeClusterItemRendered(getClusterItem(marker), new MarkerOptions());
}