public void WillRenderMarker(GMUClusterRenderer renderer, Overlay marker) { Google.Maps.Marker gmsMarker = marker as Marker; if (gmsMarker.UserData.GetType() == typeof(GMUStaticCluster)) { GMUStaticCluster cluster = gmsMarker.UserData as GMUStaticCluster; // set a custom icon or view here } else { POIItem clustItem = gmsMarker.UserData as POIItem; // set a custom icon or view here } }
private UIImage ImageForCluster(GMUStaticCluster cluster) { var items = cluster.Items; List <UIImage> images = new List <UIImage>(); for (int i = 0; i < items.Count(); i++) { images.Add(ImageForItem(items[i] as Person)); if (i >= 4) { break; } } return(ImageFromImages(images, new CGSize(imageDimension * 2, imageDimension * 2))); }