我知道如何在Android / Java中制作标记图标?
BitmapDescriptor icon = BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE);
但是,我想将颜色改为黑色 - >蓝色(或其他)基于位置属性。
如何更改图标的值才能实现此目的?
答案 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)));