2014-02-13 2 views
1

Я пытаюсь установить цвет маркера на следующий цвет:Настройка цвета defaultMarker с использованием более "оттенок"

Hue (H): 0º
Насыщенность (S): 100%
Value (V): 80%

Но маркер по умолчанию может быть окрашен только с помощью «оттенка».

mMap.addMarker(new MarkerOptions() 
        .position(latlng) 
        .title("Marker") 
        .icon(BitmapDescriptorFactory.defaultMarker(myColor))); 

myColor должен быть float описывая «оттенок» цвета. Однако, чтобы установить его на точный цвет, который я хочу, мне также необходимо установить насыщенность и значение . Нельзя ли их каким-то образом установить? Являются ли десятичные числа для насыщения/значения? Как я должен это установить? Является ли создание моего собственного маркера-PNG единственным решением?

ответ

2

Создает ли мой собственный маркер-PNG только решение?

Да. И это лучшее решение. Маркеры по умолчанию могут различаться на разных устройствах в зависимости от того, какие чертежи включены в сервисы Google Play. Избегайте их, когда это возможно.

Также вы можете запросить у BitmapDescriptorFactory.defaultMarker(hue, saturation, value) по телефону gmaps-api-issues, если вы считаете, что это важно.

+0

Спасибо, я сделал! – ercan

+0

@ercan И я снял эту тему. Но не ожидайте, что он выйдет очень скоро;) –

+0

По-прежнему нет изменений, крайне раздражает преобразование между 2 цветовыми пространствами и до сих пор не получается правильно. Невозможно понять, почему использование HSL здесь вместо простого RGB. – Ray

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