Example #1
0
    public AndroidBitmapDescriptor ToNative(BitmapDescriptor descriptor)
    {
        int iconId = 0;

        switch (descriptor.Id)
        {
        case "map_pin":
            iconId = Resource.Drawable.map_pin;
            break;
        }
        return(AndroidBitmapDescriptorFactory.FromResource(iconId));
    }
 protected override void OnUpdateIcon(Pin outerItem, Marker nativeItem)
 {
     if (outerItem.Icon != null && outerItem.Icon.Type == BitmapDescriptorType.View)
     {
         // If the pin has an IconView set this method will convert it into an icon for the marker
         TransformXamarinViewToAndroidBitmap(outerItem, nativeItem);
     }
     else
     {
         nativeItem.SetIcon(outerItem?.Icon?.ToBitmapDescriptor() ?? NativeBitmapDescriptorFactory.DefaultMarker());
         nativeItem.SetAnchor(0.5f, 1f);
         nativeItem.SetInfoWindowAnchor(0.5f, 0f);
     }
 }
Example #3
0
 public AndroidBitmapDescriptor ToNative(BitmapDescriptor descriptor)
 {
     int iconId = 0;
     switch (descriptor.Id)
     {
         case "ACCREC":
             iconId = Resource.Drawable.DropOffMarker;
             break;
         case "ACCPAY":
             iconId = Resource.Drawable.PickupMarker;
             break;
     }
     return AndroidBitmapDescriptorFactory.FromResource(iconId);
 }
Example #4
0
        private NativeBitmapDescriptor GetIcon(ICluster cluster, BitmapDescriptor descriptor)
        {
            var bitmapDescriptorFactory = DefaultBitmapDescriptorFactory.Instance;
            var icon = GetFromIconCache(cluster);

            if (icon == null)
            {
                int bucket = GetBucket(cluster);
                icon = mIcons.Get(bucket);
                if (icon == null)
                {
                    mColoredCircleBackground.Paint.Color = Color.White;
                    icon = AndroidBitmapDescriptorFactory.FromBitmap(mIconGenerator.MakeIcon(bucket.ToString()));
                    mIcons.Put(bucket, icon);
                }

                AddToIconCache(cluster, icon);
            }
            return(icon);
        }