0

지도에서 Google이 제공 한 클러스터 라이브러리를 사용하려고합니다. 클러스터링이 제대로 발생하지만 클러스터에서 값을 추출하려고합니다. 나는 그것을하는 방법에 대해 가야할지 모르겠다?Google지도의 클러스터 <PersonMyStuff>에서 값 추출

클러스터 크기는 2입니다. 항상 첫 번째 값을 얻고 있습니다.

@Override 
public boolean onClusterClick(Cluster<PersonMyStuff> cluster) 
{ 
    String firstName = cluster.getItems().iterator().next().name; 

    Log.i("MyMaps","Cluster Size" +cluster.getSize()); 
    Log.i("MyMaps","First Name" +firstName); 

    return true; 
} 

알려주세요.

감사합니다.

답변

1

반복기에서 next을 한 번만 호출하여 첫 ​​번째 요소에 액세스하는 것처럼 보입니다. 수집 된 모든 요소를 ​​루핑 해 봅니다.

@Override 
public boolean onClusterClick(Cluster<PersonMyStuff> cluster) 
{ 
    Collection<PersonMyStuff> items = cluster.getItems(); 
    Log.i("MyMaps","Cluster Size" +cluster.getSize()); 
    for(PersonMyStuff item : items) { 
     Log.i("MyMaps","First Name" + item.name); 
    } 

    return true; 
}