Xamarin表单 - 更改Map Pin的颜色

时间:2017-10-31 09:01:55

标签: xamarin xamarin.ios xamarin.forms maps

我目前正在使用Xamarin Forms中的地图。它适用于此示例。 https://developer.xamarin.com/guides/xamarin-forms/user-interface/map/

现在我需要改变Pin的颜色,以下示例并不是我正在寻找的,因为它对我来说有点过分。

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/map/customized-pin/

有没有更简单的方法来改变颜色?我试过了:

var pin = new Pin                   {
Type = (data.contractDate>= DateTime.Now) ? PinType.SavedPin : PinType.Place

但这不会改变颜色。

2 个答案:

答案 0 :(得分:1)

Xamarin Map控件没有那么多的自定义支持。它只会实现基本的跨平台地图。如果在平台上你运行的是'保存的引脚'的颜色,而'放置引脚'是不同的,那么它将显示出差异,但在另一个平台上它不会。如果您只需要针脚自定义,可以查看this

如果您想要执行此操作或更多内容,请查看TK Custom Map

答案 1 :(得分:0)

您可以使用

marker.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueRed));

下面的教程(不是我写的)

https://montemagno.com/colored-map-markers-ios-and-android/