Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过使用超过“设置默认标记的颜色”;“色调”;_Android_Google Maps_Google Maps Android Api 2 - Fatal编程技术网

Android 通过使用超过“设置默认标记的颜色”;“色调”;

Android 通过使用超过“设置默认标记的颜色”;“色调”;,android,google-maps,google-maps-android-api-2,Android,Google Maps,Google Maps Android Api 2,我正在尝试将标记颜色设置为以下颜色: 色调(H):0º 饱和度:100% 价值(V):80% 但默认标记只能使用“色调”进行着色 myColor应该是描述颜色“色调”的float。但是,为了将其设置为我想要的确切颜色,我还需要设置饱和度和值。不允许以某种方式设置它们吗?饱和度/值的小数位数是多少?我该怎么设置呢?创建自己的标记PNG是唯一的解决方案吗 创建自己的标记PNG是唯一的解决方案吗 对。这也是最好的解决方案。默认标记可能会在不同的设备上显示不同,这取决于哪些Drawable捆绑到Goog

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

色调(H):0º
饱和度:100%
价值(V):80%

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

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

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

对。这也是最好的解决方案。默认标记可能会在不同的设备上显示不同,这取决于哪些Drawable捆绑到Google Play服务中。尽可能避免它们


此外,如果您认为这一点很重要,您可能需要请求启用
BitmapDescriptorFactory.defaultMarker(色调、饱和度、值)

@ercan和我已将此问题列为星号。但不要指望它很快就会出来;)仍然没有变化,在两个颜色空间之间转换仍然不正确,这非常令人恼火。无法理解为什么在这里使用HSL而不是普通RGB。
mMap.addMarker(new MarkerOptions()
                    .position(latlng)
                    .title("Marker")
                    .icon(BitmapDescriptorFactory.defaultMarker(myColor)));