public void WillRenderMarker(GMUClusterRenderer renderer, Overlay marker) { if (marker is Marker) // Overlays sneaking in here disguised as Markers... { var myMarker = (Marker)marker; if (myMarker.UserData is POIItem) { POIItem item = (POIItem)myMarker.UserData; myMarker.Title = item.Name; } } }
public void WillRenderMarker(GMUClusterRenderer renderer, Overlay marker) { if (marker is Marker) // We may get here markers too... { var myMarker = (Marker)marker; if (myMarker.UserData is ClusteredMarker) { var item = (ClusteredMarker)myMarker.UserData; myMarker.Title = item.Title; } } }
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 } }
public void DidRenderMarker(GMUClusterRenderer renderer, Overlay marker) { if (marker.UserData is AnimalClusterItem && marker is Marker m) { if (view.selectedAnimal == null) { return; } if (view.selectedAnimal.AnimalId == ((AnimalClusterItem)marker.UserData).AnimalId) { view.ChangeCoordinateLbael(view.selectedAnimal.Coordinate.Latitude, view.selectedAnimal.Coordinate.Longitude); //Task.Delay(1500).GetAwaiter().OnCompleted(() => { // view.mapView.SelectedMarker = m; // view.SelectMarker(m); //}); } } }
public override void WillRenderMarker(GMUClusterRenderer renderer, Overlay marker) { if (marker.UserData is AnimalClusterItem && marker is Marker m) { switch (((AnimalClusterItem)marker.UserData).ImageName) { case "bird_marker1": m.IconView = new UIImageView(UIImage.FromBundle("bird_marker1")); break; case "bird_marker2": m.IconView = new UIImageView(UIImage.FromBundle("bird_marker2")); break; case "bird_marker3": m.IconView = new UIImageView(UIImage.FromBundle("bird_marker3")); break; default: break; } } }