diff --git a/Clustering/View/GDefaultClusterRenderer.m b/Clustering/View/GDefaultClusterRenderer.m index 6c8eed43..a7e50f59 100644 --- a/Clustering/View/GDefaultClusterRenderer.m +++ b/Clustering/View/GDefaultClusterRenderer.m @@ -20,25 +20,19 @@ - (void)clustersChanged:(NSSet*)clusters { for (GMSMarker *marker in _markerCache) { marker.map = nil; } - [_markerCache removeAllObjects]; for (id cluster in clusters) { GMSMarker *marker; - marker = [[GMSMarker alloc] init]; - [_markerCache addObject:marker]; - NSUInteger count = cluster.items.count; if (count > 1) { + marker = [[GMSMarker alloc] init]; marker.icon = [self generateClusterIconWithCount:count]; + marker.position = cluster.marker.position; + } else { + marker = cluster.marker; } - else { - marker.icon = cluster.marker.icon; - } - - marker.userData = cluster.marker.userData; - - marker.position = cluster.marker.position; + [_markerCache addObject:marker]; marker.map = _map; } }