2014-10-27 2 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

Действительно хороший вопрос, но, похоже, решение заключается в создании изображения маркера и его использовании. –

+0

Хорошо спасибо. Я просто сделаю это – Newbie22

ответ

2

defaultMarker() метод позволяет установить собственный цвет, но только путем предоставления значения оттенка. Согласно андроида документации:

(Hue) Значение должно быть больше или равно 0 и меньше, чем 360

Если вы знаете, Hex или RGB значение вашего приложения темы, что вам нужно сделать некоторые расчеты (см. example) или просто используйте free online converter. В вашем случае значение оттенка будет 47.

Кроме того, нет необходимости устанавливать свойство .icon() в вашем коде дважды.

+0

Большое вам спасибо !!! – Newbie22

Смежные вопросы