我正在使用 Xamarin 并使用 SimpleMapDemo,我有一个关于将 MarkerOptions 对象设置为具有不同图标的问题。
这是我当前的代码:
marker1.Icon(SetFeatureDrawable('Icon.png'));
以上代码无效。
我可以帮忙将图标设置为 Drawable 文件夹中名称为“Icon.png”的图标吗?
提前致谢
编辑
这是我的代码:
marker1.Icon(BitmapDescriptorFactory.FromResource(Resource.Drawable.monkey));
这是我遇到的错误:
Non-invocable member 'Android.Gms.Maps.Model.MarkerOptions.Icon' cannot be used like a method
这是我尝试设置图标的代码:
marker1.Icon = BitmapDescriptorFactory.FromResource(Resource.Drawable.monkey);
这是我遇到的错误:
CS0200: Property or indexer 'Android.Gms.Maps.Model.MarkerOptions.Icon' cannot be assigned to -- it is read only (CS0200)
最佳答案
试试这个代码:
marker1.InvokeIcon(SetFeatureDrawable('Icon.png'));
通常,Xamarin 会尝试将 Java setter/getter 绑定(bind)到属性。在这种情况下,虽然 MarkerOption.icon
在 C# 眼中看起来像是一个属性,但它实际上是一个 Java 方法。在这种情况下,绑定(bind)已将类似属性的 Java 方法“翻译”为 MarkerOption.InvokeIcon
,以试图符合 C# 设计指南。
关于android - 在 Google Maps API 中设置标记图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989170/