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エディター(またはその他)
フォトエディターとスライドの色相バーの色相オプションに移動し、最適な色相値に注意してください。
Paint.net (調整->色相/彩度)
Photoshopの場合(写真->調整->色相/彩度)
値が0を超える場合、正確な値を使用し、値が0を下回る場合、値のpostivie(絶対)を取得し、180に追加して結果値を使用します。
あなたが望む色にあなたが望むシンボル!
私は数日間この答えを探していましたが、ここではカスタムマーカーを作成する正しい簡単な方法です:
' http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=xxx%7c5680FC%7c000000&.png ' xxxはテキスト、5680fcは16進数の色コード、000000は16進数の色テキストのコード。
これらのマーカーは完全に動的であり、任意のバルーンアイコンを作成できます。 URLを変更するだけです。