在Android地图上制作标记的颜色是什么? 有多少种颜色以及如何编写颜色代码?
这是如何制作默认标记
Marker melbourne = mMap.addMarker(new MarkerOptions().position(MELBOURNE)
.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
这些是你可以使用的常量
float HUE_AZURE
float HUE_BLUE
float HUE_CYAN
float HUE_GREEN
float HUE_MAGENTA
float HUE_ORANGE
float HUE_RED
float HUE_ROSE
float HUE_VIOLET
float HUE_YELLOW
这是我用来根据给定的Hue
颜色为标记生成动态String
颜色的方法。
可能对某人有用:)
Marker melbourne = mMap.addMarker(new MarkerOptions().position(MELBOURNE)
.icon(getMarkerIcon("#ff2299")));
// method definition
public BitmapDescriptor getMarkerIcon(String color) {
float[] hsv = new float[3];
Color.colorToHSV(Color.parseColor(color), hsv);
return BitmapDescriptorFactory.defaultMarker(hsv[0]);
}
详细解答!
float hue = 120; //(Range: 0 to 360)
Marker melbourne = mMap.addMarker(new MarkerOptions().position(MELBOURNE)
.icon(BitmapDescriptorFactory
.defaultMarker(hue)));
你可以给出0到360之间的任何色调值,这里定义了一些常量(https://developers.google.com/android/reference/com/google/android/gms/maps/model/BitmapDescriptorFactory)
最好的办法!找到所需的色调(符合您所需的颜色)。
在Paint.Net/Photoshop编辑器(或其他)中打开此图像
在照片编辑器中转到色调选项并滑动色调栏并记下最佳匹配的色调值。
如果value大于0,则使用精确值,如果value小于0,则取正值(绝对值),将其加到180并使用结果值。
您想要的颜色符号!
我几天来一直在寻找这个答案,这里是创建自定义标记的正确方法:
'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=xxx%7c5680FC%7c000000&.png'其中xxx是文本,5680fc是十六进制颜色代码,000000是文本的十六进制颜色代码。
这些标记是完全动态的,你可以创建你想要的任何气球图标。只需更改网址即可。