[좌표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));
}
}