Как добавить цвет наложения в BitmapDescriptor для проекта Android в Xamarin Forms Maps - PullRequest
0 голосов
/ 12 июля 2020

Итак, я реализовал пользовательский рендерер для Android в отношении XF Maps, все в порядке, и теперь я хочу добавить оверлей для моего пина.

protected override MarkerOptions CreateMarker(Pin pin)
{
      CustomPin customPin = (CustomPin)pin;
      var marker = new MarkerOptions();
      marker.SetPosition(new LatLng(pin.Position.Latitude, pin.Position.Longitude));
      marker.SetTitle(pin.Label);
      marker.SetSnippet(pin.Address);
      marker.SetIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.pin));
           
      return marker;
}

Как добавить цвет наложения на изображение пина ? например Color.FromHex("#34ee16")

1 Ответ

0 голосов
/ 14 июля 2020

В настоящее время нет способа установить цвет булавки в Xamarin.Forms.Maps, но вы можете сделать как показано ниже, чтобы изменить цвет своего настраиваемого булавки.

protected override MarkerOptions CreateMarker(Pin pin)
 {
    CustomPin customPin = (CustomPin)pin;
    var marker = new MarkerOptions();
    marker.SetPosition(new LatLng(pin.Position.Latitude, pin.Position.Longitude));
    marker.SetTitle(pin.Label);
    marker.SetSnippet(pin.Address);
    Color color = Color.FromHex("#34ee16");
    float hue = color.ToAndroid().GetHue() % 360.0f;
    marker.SetIcon(BitmapDescriptorFactory.DefaultMarker(hue));      
    return marker;
 }
...