用地图更改自定义标记颜色的最佳方法是什么



在我正在构建的android应用程序中,我有自定义标记。这些标记的形状将是圆形的。现在单击标记,我想更改为标记的颜色。

以下是我想到的两种方式:

  1. 有两个外部图像,一个用于未选择模式,一个为选择模式。将未选择的图像设置为默认标记图标,单击标记时将标记图标更改为选定模式
  2. 定义可在XML中绘制的圆。将此绘图框设置为标记的图标。单击"标记",只需更改绘图的颜色

请建议最好的方法是什么?

遇到同样的问题,以下是的一些方法

  1. 使用相同的图标对象,只需更改颜色
  2. 为此标记设置其他图标
  3. 准备2个不同的图标资源

对于1,google Map Marker类中没有任何方法只支持更新颜色(https://developers.google.com/android/reference/com/google/android/gms/maps/model/Marker),因此1退出

对于2,我们可以对位图颜色进行着色,并提供一个新的图标单击标记时的marker.setIcon(icon)

查看如何在此处着色:https://stackoverflow.com/a/38249623/5777189

相关内容

  • 没有找到相关文章

最新更新