如何在图像上绘制文本以及如何将此图像用作我的自定义图钉图标?

时间:2016-12-26 15:52:31

标签: xamarin xamarin.android

如何在图像上绘制文字以及如何将此图像用作我的自定义图钉图标?

我使用https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/map/中的官方代码 我可以使用自定义图片图像替换标准谷歌地图图钉,但我想在此自定义图钉上添加文字,然后使用我的新图钉(带文字)到我的新自定义图钉图标。

以下是我现在使用的代码

 foreach (var pin in customPins)

 {

       var marker = new MarkerOptions ();

       marker.SetPosition (new LatLng (pin.Pin.Position.Latitude, pin.Pin.Position.Longitude));

       marker.SetTitle (pin.Pin.Label);

       marker.SetSnippet (pin.Pin.Address);

       marker.SetIcon (BitmapDescriptorFactory.FromResource (Resource.Drawable.pin));

  }

所以制造商SetIcon这个方法在我的Rouscoure.Drawable文件夹上获取自定义图钉图标。在这个文件夹中我存储了我的pin.png图像。 我正在努力在原始图像中绘制文字。然后,如果我成功地在我的图钉上添加文字,我也不知道如何使用SetIcon或InvokeIcon来加载我的新图像。

1 个答案:

答案 0 :(得分:1)

主要思想是首先创建一个画布,然后创建一个画笔。之后将这两者结合在一起。

google时有很多Java示例。您需要做的唯一事情是如何将其转换为Xamarin.Android。应该很容易。

以下是示例: https://forums.xamarin.com/discussion/comment/236649/#Comment_236649