【发布时间】:2018-05-10 23:15:31
【问题描述】:
我在我的便携式项目中使用 Xamarin.Forms.GoogleMaps。 它在 iOS 和 Android 上运行良好。 现在我正在研究 googleMap 的图钉/标记。 我正在尝试添加不同颜色的图钉,但并非所有颜色都有效。
我现在的表现如何:
var pin = new Xamarin.Forms.GoogleMaps.Pin();
pin.Label = ... etc etc etc
pin.Icon = BitmapDescriptorFactory.DefaultMarker(Color.Azure);
上面的例子效果很好。但是,例如,如果我将其更改为Color.Black,它将不起作用并以默认的红色显示标记。而且它在不同的平台上也有问题,在 iOS 中,Black 工作,在 Android 中没有。 (没有出现错误,只显示默认红色而不是黑色)
所以我的问题是:
是否有可接受的颜色列表用作标记/针颜色?每种颜色都应该有效还是只使用一些预定义的颜色?
另外,我如何将默认图标更改为另一个图标图像?我尝试使用“FromBundle”,但至少对我来说会引发错误。(也许我做错了。它告诉图像需要是位图)
如果可能的话,我想避免使用自定义渲染器,因为现在它在没有任何自定义渲染的情况下工作得很好(除了我说的一些颜色)。
【问题讨论】:
-
我猜你只能按名称引用在developers.google.com/android/reference/com/google/android/gms/…:
BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueCyan)上定义为常量的颜色。要提供自定义标记图标,请参阅 developer.xamarin.com/guides/android/platform_features/…。
标签: c# google-maps xamarin google-maps-api-3 xamarin.forms