package com.example.patrick.myapplication.cluster; import android.content.Context; import android.util.Log; import com.example.patrick.myapplication.R; import com.example.patrick.myapplication.bean.NodeBean; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.model.BitmapDescriptor; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import com.google.maps.android.clustering.ClusterManager; import com.google.maps.android.clustering.view.DefaultClusterRenderer; /** * Created by Patrizio Perna on 10/03/15. */ public class MyClusterRenderer extends DefaultClusterRenderer<NodeBean> { public MyClusterRenderer(Context context, GoogleMap map, ClusterManager<NodeBean> clusterManager) { super(context, map, clusterManager); } @Override protected void onClusterItemRendered(NodeBean clusterItem, Marker marker) { super.onClusterItemRendered(clusterItem, marker); marker.showInfoWindow(); } @Override protected void onBeforeClusterItemRendered(NodeBean item, MarkerOptions markerOptions) { super.onBeforeClusterItemRendered(item, markerOptions); int resource; markerOptions.title(item.getName()); markerOptions.snippet(item.getDescription()); if(item.isActive()) resource = R.drawable.attivo; else resource = R.drawable.potenziale; markerOptions.icon(BitmapDescriptorFactory.fromResource(resource)); } }