我的应用程序有一个Google Map可以很好地聚类标记。 当缩放最大时,我正在显示一个AlertDialog,其中包含集群项内的标记。
mClusterManager
.setOnClusterClickListener(new ClusterManager.OnClusterClickListener<MyItem>() {
@Override
public boolean onClusterClick(final Cluster<MyItem> cluster) {
if(map.getCameraPosition().zoom>=21) {
/*HERE I WANT TO GET ALL ITEMS ON MY CLUSTER AND GET
THE LIST OF MY MARKERS. BUT THE PROBLEM IS: /*
/* I wanna iterate the cluster.getItems() and use something like
cluster.getItems().get(i).getSnippet and store
the markers snippets in a array. But it's not possible to get the
snippet from cluster.getItems /*
} else {
map.animateCamera(CameraUpdateFactory.newLatLngZoom(
cluster.getPosition(), (float) Math.floor(map
.getCameraPosition().zoom + 2)), 300,
null);
}
答案 0 :(得分:0)
看看唯一的方法是制作一个Hashmap(&gt; Marker,somestring&gt;),然后在其中添加每个标记,然后你可以调用Hashmap.getobject(somestring + i).showsnippet并做任何你想做的事情。 我希望你得到一些东西,然后我就分开了。