web-dev-qa-db-ja.com

Androidマップマーカーの色?

Androidマップでマーカーを作成するにはどの色を使用できますか?
いくつの色があり、色のコードを書く方法は?

34
kucluk

これがデフォルトのマーカーの作り方です

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
57
JRowan

これは、指定された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]);
}
67
S.Thiongane

詳細な回答!

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

最良の方法!必要な色相を見つけるために(必要な色に一致する)。

この画像を開く defult_pin Paint.Net/Photoshopエディター(またはその他)

フォトエディターとスライドの色相バーの色相オプションに移動し、最適な色相値に注意してください。

  • Paint.net (調整->色相/彩度)

  • Photoshopの場合(写真->調整->色相/彩度)

値が0を超える場合、正確な値を使用し、値が0を下回る場合、値のpostivie(絶対)を取得し、180に追加して結果値を使用します。

enter image description here

14
Farhan

あなたが望む色にあなたが望むシンボル!

私は数日間この答えを探していましたが、ここではカスタムマーカーを作成する正しい簡単な方法です:

' http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=xxx%7c5680FC%7c000000&.png ' xxxはテキスト、5680fcは16進数の色コード、000000は16進数の色テキストのコード。

これらのマーカーは完全に動的であり、任意のバルーンアイコンを作成できます。 URLを変更するだけです。

1
Paolo177