Google maps api v3 umożliwia stosowanie "stylów" do mapy, w tym ustawianie koloru różnych funkcji. Jednak format koloru używa się HSL (lub, co wydaje się podoba):Wartość RGB dla konwertera HSL
- odcień (an hex ciąg RGB)
- lekkość (a wartością zmiennoprzecinkową pomiędzy -100 i 100)
- nasycenia (pływający wartość punktowa pomiędzy -100 i 100)
(od docs)
udało mi się znaleźć RGB do HSL konwerterów online, ale jestem pewien, w jaki sposób określić wartości przekonwertowane w sposób, który akceptują mapy google. Na przykład typowa wartość HSL podana przez konwerter będzie wynosić: 209° 72% 49%
Jak ta wartość HSL jest zgodna z parametrami podanymi w apeksie google maps? tj. w jaki sposób wartość stopnia odcienia odwzorowuje łańcuch szesnastkowy RGB i jak przedstawia mapę procentową do wartości zmiennoprzecinkowej między -100 a 100?
Wciąż nie jestem pewien, jak przeprowadzić konwersję. Muszę, biorąc pod uwagę wartość RGB, szybko przekonwertować go na co Google Maps oczekuje więc, że kolor będzie identyczny ...
To nie działało. Patrząc na komentarz w twoim skrypcie wygląda na to, że zakładasz, że gmaps chce mieć wartość od 0 do 100. W rzeczywistości, gmaps chce mieć wartość od -100 do 100. Może możesz ją odpowiednio zmodyfikować? Dzięki za pomoc!! – aeq
hmm..i próbował skalowania swoje rozwiązanie do wartości pomiędzy -100 do 100, dodając (tuż przed powrotu L i S): S = 2 * S-100 i L = 2 * L-100, ale nadal odpowiednie kolory nie pojawił się ... może wyprowadził formułę źle .. – aeq
@aeq: Zmodyfikowałem go i zaktualizowałem przykład zgodnie z twoim opisem. – bukzor