android - 使用超过 "hue"设置 defaultMarker 的颜色

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

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

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

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

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

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

最佳答案

Is creating my own marker-PNGs the only solution?

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

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

关于android - 使用超过 "hue"设置 defaultMarker 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21755038/

相关文章:

android - 如何调整缩放级别以适应边界,然后在标记偏移中居中 map ?

android - Adapter类中的Holder类

javascript - 当Google Maps +其他库完全加载时调用函数?

android - 我的位置和标记有不同的位置

java - 谷歌地图将行车路线导出到 kml 文件 - java geogoogle

Android - fragment 中的 MapView

android - 为什么我的 NavigationDrawer 宽度小于其他应用程序?

java - 如何在不卡住程序的情况下更新ListView

android - 在 Google Maps Android API v2 中使用新的 OnMyLocationChangeListener

click - 忽略 onMarkerClick 并在 android 中以编程方式制作 onMapClick