iOS Map Clustering with Averaging and Dynamic Size and Color