2014-02-13 9 views
1

我试图设置标志彩色以下颜色使用多个设置defaultMarker的颜色100%
值( V):80%比“色相”

但是默认标记只能使用“色调”来着色。

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

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

回答

2

创建我自己的marker-PNGs是唯一的解决方案吗?

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

另外,如果您认为这很重要,您也可以在gmaps-api-issues上申请BitmapDescriptorFactory.defaultMarker(hue, saturation, value)

+0

谢谢,我做到了! – ercan

+0

@ercan我已经为此问题添加了主题。但不要指望它很快出来;) –

+0

仍然没有变化,非常讨厌在2个色彩空间之间进行转换,并且仍然没有做到正确。无法理解为什么在这里使用HSL而不是普通的RGB。 – Ray