마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Marker ClusterManager 질문있습니다 [closed]

0 추천

[좌표X, 좌표Y, 상세 주소, 부가 정보]가 담겨져 있는 디비 정보를 Rental이라는 class로 받아와 array list(변수 이름: RentalList)로 저장했습니다. 이걸 하나씩 마커로 표시하는데, title은 상세주소로 하고 별도의 이벤트(마커를 길게 누르거나..)로 부가정보를 보여주려고 합니다. 현재 ClusterManager에 addItem(x,y) 으로 좌표 정보를 전달하여 지도에 표시하는 것 까지는 했습니다. 그런데 상세주소나 부가 정보를 어떻게 전달해야 할지 모르겠습니다. 아래 코드의 for문 안에서 전달해야할거같은데... 어떻게 하면 될까요?

mClusterManager=new ClusterManager<MarkerItem>(this, mMap);
mClusterManager.setRenderer(new RentalRenderer(this,mMap,mClusterManager));
mMap.setOnCameraChangeListener(mClusterManager);
mMap.setOnMarkerClickListener(mClusterManager);

for(int j=0;j<rentalList.size();j++) {
    mClusterManager.addItem(new MarkerItem(rentalList.get(j).getY(), rentalList.get(j).getX()));

}
public class RentalRenderer extends DefaultClusterRenderer<MarkerItem>{


    public RentalRenderer(Context context, GoogleMap map, ClusterManager<MarkerItem> clusterManager) {
        super(context, map, clusterManager);
    }


    @Override
    protected void onBeforeClusterItemRendered(MarkerItem item, MarkerOptions markerOptions) {
        super.onBeforeClusterItemRendered(item, markerOptions);
        markerOptions.icon( BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE));
        
    }
}
질문을 종료한 이유: 자답 - clusterItem 상속받는 class에서 지정하면 되는거였네요 ㅎㅎ 애초에 생성자로 좌표를 받기로 설정해놓고 인지하지 못했어요
(240 포인트) 님이 2016년 10월 22일 질문
님이 2016년 10월 22일 closed
...