2014-10-27 55 views
3

我正在製作一個應用程序,該應用程序在某些點添加了針腳到地圖。我想要我的針腳的顏色與我們的應用程序的主題顏色相匹配。對不起,我真的是一個小白將地圖標記設置爲自定義顏色Android

int color = Color.rgb(255, 201, 14); 
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
final LatLng PERTH = new LatLng(40, -80); 
Marker perth = mMap.addMarker(new MarkerOptions() 
    .position(PERTH) 
    .title("MY PIN") 
    .snippet("MAGGIE EATS SNAKE SKINS") 
    .draggable(true) 
    .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin)) 
    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.color))); 

的.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.color)));不起作用。它不允許我在這裏插入自定義顏色。我怎樣才能做到這一點?謝謝:)

+0

真的是一個很好的問題,但似乎解決方案是設計標記圖像並使用它。 – 2014-10-31 09:32:52

+0

好的,謝謝。我會這麼做 – Newbie22 2014-11-09 17:20:27

回答

2

defaultMarker()方法允許設置自定義顏色,但只能通過提供色調值。根據Android文檔:

(色調)的值必須大於或等於0且小於360

如果你知道你的應用主題的十六進制或RGB值,你需要做一些計算(請參閱example)或簡單地使用一些free online converter。在你的情況下,色相值將是47.

此外,沒有必要在代碼中設置.icon()屬性兩次。

+0

非常感謝你! – Newbie22 2015-01-25 02:33:42

相關問題