android - 在 Google Maps API 中设置标记图标

标签 android xamarin google-maps-markers drawable google-maps-android-api-2

我正在使用 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/

相关文章:

android - 无法使用带有 sendkeys() 方法的 Appium 将文本发送到 Content-desc 字段

带有 Android-Maps-Extensions 的 Android Maps V2 添加大量标记非常慢

android - 应用程序从后台转到前台时出现 stackoverflow 错误

c# - 将多个 ContentView 放在一个 ScrollView 中

android - 在外部应用程序中打开图像的内容提供者不起作用

ios - AVPlayerLayer 实例化慢

javascript - 无论我点击什么位置,都在 Google map 上添加标记

javascript - 使用谷歌地图 API 将视频附加到标记

javascript - 使 View 水平滚动而不是垂直滚动

c# - Xamarin - Android - Plugin.InAppBilling 异常