2016-07-17 1 views
0

Ich benutze Android-Maps-utils-Bibliothek. Ich möchte alle Elemente, die sich in einem Cluster befinden. Wenn ein Cluster angeklickt wird, möchte ich alle Lat- und Long-Positionen haben, die in diesem Cluster enthalten sind. Hier ist ein Bild ..Holen Sie sich alle Elemente, die unter einem Cluster sind

https://developers.google.com/maps/documentation/android-api/images/utility-markercluster.png

Was ich will, ist, wenn ich 50+ klicken, möchte ich alle bekommen die lat lange, durch die sie gebildet wird

Wenn ich die lat Long-Position hinzufügen , ich

mClusterManager.addItem(new MyItem(lat,long)); //Here MyItem implements ClusterItem 

Was ich will, ist

@Override 
public boolean onClusterClick(Cluster<MyItem> cluster) { 
    //Some method which can give all the lat long constitutes this cluster 

    return true; 
} 
+0

Was haben Sie versucht und wo hatten Sie Probleme? – Henry

+0

Cluster Manager verwendet einen Algorithmus und wir können nicht auf die Methoden zugreifen. Glaub mir, ich habe alles getan, was ich konnte. Ich weiß nicht was als nächstes. – aks

+0

Ich habe die Frage bearbeitet. Bitte sehen Sie das Bild. – aks

Antwort

0

Check out

cluster.getItems() 

oder

new ArrayList<>(cluster.getItems()) 

Es gibt Ihnen eine Array-Liste mit Objekten Sie verwendet, während der Erstellung des Clusters.