【问题标题】:What is the best way to change color of a custom marker with maps?使用地图更改自定义标记颜色的最佳方法是什么?
【发布时间】:2015-06-03 05:35:15
【问题描述】:

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

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

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

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

【问题讨论】:

  • 第二种方法很好!!
  • 无论哪种方式听起来都不错。另外,我前段时间回答了一个关于更改当前选定标记的颜色的问题,它可能对您有所帮助:stackoverflow.com/questions/29740839/…

标签: android google-maps android-maps-v2


【解决方案1】:

遇到了同样的问题,这里有一些方法

  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

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 2014-03-22
    • 1970-01-01
    相关资源
    最近更新 更多