使用多于“hue”设置defaultMarker的颜色

时间:2014-02-13 13:02:53

标签: android google-maps google-maps-android-api-2

我正在尝试将标记颜色设置为以下颜色:

Hue(H):0º
饱和度(S):100%
值(V):80%

但默认标记只能使用“色调”进行着色。

mMap.addMarker(new MarkerOptions()
                    .position(latlng)
                    .title("Marker")
                    .icon(BitmapDescriptorFactory.defaultMarker(myColor)));

myColor应该是描述颜色“色调”的float。但是,为了将其设置为我想要的确切颜色,我还需要设置饱和度。不允许以某种方式设置它们吗?饱和度/值是小数位吗?我怎么设置它?创建我自己的标记-PNG是唯一的解决方案吗?

1 个答案:

答案 0 :(得分:2)

  

创建我自己的标记-PNG是唯一的解决方案吗?

是。这也是最好的解决方案。默认标记在不同设备上可能会显示不同,具体取决于捆绑到Google Play服务中的可绘制内容。尽可能避免使用它们。

如果您觉得这很重要,也可以在gmaps-api-issues上提出BitmapDescriptorFactory.defaultMarker(hue, saturation, value)请求。