Android地图标记颜色?

问题描述 投票:33回答:4

在Android地图上制作标记的颜色是什么? 有多少种颜色以及如何编写颜色代码?

android colors google-maps-android-api-2 marker
4个回答
57
投票

这是如何制作默认标记

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

66
投票

这是我用来根据给定的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]);
}

14
投票

详细解答!

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编辑器(或其他)中打开此图像

在照片编辑器中转到色调选项并滑动色调栏并记下最佳匹配的色调值。

  • 对于Paint.net(调整 - >色调/饱和度)
  • 对于Photoshop(摄影 - >调整 - >色相/饱和度)

如果value大于0,则使用精确值,如果value小于0,则取正值(绝对值),将其加到180并使用结果值。

enter image description here


1
投票

您想要的颜色符号!

我几天来一直在寻找这个答案,这里是创建自定义标记的正确方法:

'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=xxx%7c5680FC%7c000000&.png'其中xxx是文本,5680fc是十六进制颜色代码,000000是文本的十六进制颜色代码。

这些标记是完全动态的,你可以创建你想要的任何气球图标。只需更改网址即可。

© www.soinside.com 2019 - 2024. All rights reserved.