Android如何在群集标记点击v2上单击时取消群集

gee*_*ink 15 android google-maps

我正在使用Google Maps Marker Clustering Utility对标记进行聚类.它在双击时非聚集.是否可以单击手动完成.

Kib*_*ibi 48

派对迟到了,但我在这里找到了答案

在你的onClusterClick函数中:

LatLngBounds.Builder builder = LatLngBounds.builder();
for (ClusterItem item : cluster.getItems()) {
    builder.include(item.getPosition());
}
final LatLngBounds bounds = builder.build();
getMap().animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 100));
Run Code Online (Sandbox Code Playgroud)


Com*_*ace 38

    mClusterManager
            .setOnClusterClickListener(new OnClusterClickListener<MyItem>() {
                @Override
                public boolean onClusterClick(final Cluster<MyItem> cluster) {
                    map.animateCamera(CameraUpdateFactory.newLatLngZoom(
                            cluster.getPosition(), (float) Math.floor(map
                                    .getCameraPosition().zoom + 1)), 300,
                            null);
                    return true;
                }
            });
Run Code Online (Sandbox Code Playgroud)

你也可以点击标记来做到这一点,但在此之前你需要这样做 map.setOnMarkerClickListener(mClusterManager);

以便集群管理器获取点击事件,您可以这样做

mClusterManagersetOnClusterItemClickListener(new OnClusterItemClickListener<MyItem>() {

}
Run Code Online (Sandbox Code Playgroud)