예제 #1
0
        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
     }
 }
예제 #4
0
 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);
             //});
         }
     }
 }
예제 #5
0
        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;
                }
            }
        }