@@ -0,0 +1,1610 @@
+package com.expidev.gcmapp.map;%0A%0Aimport android.content.Context;%0A%0Aimport com.expidev.gcmapp.R;%0Aimport com.google.android.gms.maps.GoogleMap;%0Aimport com.google.android.gms.maps.model.BitmapDescriptorFactory;%0Aimport com.google.android.gms.maps.model.MarkerOptions;%0Aimport com.google.maps.android.clustering.Cluster;%0Aimport com.google.maps.android.clustering.ClusterManager;%0Aimport com.google.maps.android.clustering.view.DefaultClusterRenderer;%0A%0A/**%0A * Created by matthewfrederick on 2/3/15.%0A */%0Apublic class MarkerRender extends DefaultClusterRenderer%3CGcmMarker%3E%0A%7B%0A    private final Context context;%0A%0A    public MarkerRender(Context context, GoogleMap map, ClusterManager%3CGcmMarker%3E clusterManager)%0A    %7B%0A        super(context.getApplicationContext(), map, clusterManager);%0A%0A        this.context = context;%0A    %7D%0A%0A    @Override%0A    protected void onBeforeClusterItemRendered(GcmMarker item, MarkerOptions markerOptions)%0A    %7B%0A        super.onBeforeClusterItemRendered(item, markerOptions);%0A        markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.training))%0A                .title(item.name);%0A    %7D%0A%0A    @Override%0A    protected void onBeforeClusterRendered(Cluster%3CGcmMarker%3E cluster, MarkerOptions markerOptions)%0A    %7B%0A        super.onBeforeClusterRendered(cluster, markerOptions);%0A        markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.training))%0A            .title(%22%22 + cluster.getSize() + %22 training activities%22);%0A    %7D%0A%0A    @Override%0A    protected boolean shouldRenderAsCluster(Cluster%3CGcmMarker%3E cluster)%0A    %7B%0A        return cluster.getSize() %3E 3;%0A    %7D%0A    %0A    %0A%7D%0A

Create MarkerRender.java