diff --git a/library/src/main/java/com/google/maps/android/clustering/view/ClusterRenderer.java b/library/src/main/java/com/google/maps/android/clustering/view/ClusterRenderer.java index c89621f5b..548df063b 100644 --- a/library/src/main/java/com/google/maps/android/clustering/view/ClusterRenderer.java +++ b/library/src/main/java/com/google/maps/android/clustering/view/ClusterRenderer.java @@ -65,4 +65,9 @@ public interface ClusterRenderer { * Called when the view is removed. */ void onRemove(); + + /** + * Called to determine the color of a Cluster. + */ + int getColor(int clusterSize); } diff --git a/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java b/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java index a1cec59a5..dc87bcd01 100644 --- a/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java +++ b/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java @@ -227,7 +227,8 @@ private SquareTextView makeSquareTextView(Context context) { return squareTextView; } - protected int getColor(int clusterSize) { + @Override + public int getColor(int clusterSize) { final float hueRange = 220; final float sizeRange = 300; final float size = Math.min(clusterSize, sizeRange);