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); } }
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); }
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); }