标记饱和度/值

时间:2018-03-22 04:04:32

标签: java android colors google-maps-android-api-2 marker

我知道如何在Android / Java中制作标记图标?

BitmapDescriptor icon = BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE);

但是,我想将颜色改为黑色 - >蓝色(或其他)基于位置属性。

如何更改图标的值才能实现此目的?

2 个答案:

答案 0 :(得分:0)

您无法使用BitmapDescriptorFactory将黑色设置为标记。这是因为我们无法在BitmapDescriptorFactory中设置标记的亮度。

但您可以通过设置介于0.0f到359.0f之间的值来更改标记的颜色 在BitmapDescriptorFactory

例如,如果您想要红色,可以使用

BitmapDescriptor icon = BitmapDescriptorFactory.defaultMarker(0.0f);

像这样你也可以设置其他颜色

RED = 0.0F;
   ORANGE = 30.0F;
   YELLOW = 60.0F;
   GREEN = 120.0F;
   CYAN = 180.0F;
   AZURE = 210.0F;
   BLUE = 240.0F;
   VIOLET = 270.0F;
   MAGENTA = 300.0F;
   ROSE = 330.0F;

请注意。这些HUE取决于您的设备上安装的Google Play服务。所以我的建议是,使用标记的自定义图标

答案 1 :(得分:0)

对于每个位置,您必须创建一个新的标记图标并为其选择合适的颜色。

Marker melbourne = mMap.addMarker(new MarkerOptions().position(your_position)
    .icon(BitmapDescriptorFactory
        .defaultMarker(your_color)));