Google Maps Mit api v3 können "Stile" auf die Karte angewendet werden, einschließlich der Einstellung der Farbe verschiedener Funktionen. Jedoch verwendet das Farbformat ist es HSL (oder was scheint, wie es):RGB-Wert für HSL-Konverter
- Farbton (eine RGB hex string)
- Helligkeit (ein Gleitkommawert zwischen -100 und 100)
- Sättigung (ein Gleitkommawert zwischen -100 und 100)
(vom docs)
ich es geschafft, RGB zu HSL-Wandler online zu finden, aber ich bin nicht sicher, wie die gewandelten Werte angeben in einer Weise, die Google Maps akzeptiert. Zum Beispiel wäre ein typischer HSL-Wert, der durch einen Konverter gegeben ist: 209° 72% 49%
Wie wird dieser HSL-Wert den Parametern zugeordnet, die ich von Google Maps api angegeben habe? h. wie wird ein Farbtongradwert einer RGB-Hex-Zeichenkette zugeordnet und wie wird ein Prozentwert auf einen Gleitkommawert zwischen -100 und 100?
Ich bin immer noch unsicher, wie man die Umwandlung macht. Ich muß, da ein RGB-Wert, es schnell konvertieren, was Google Maps erwartet, so dass die Farbe identisch sein wird ...
Das hat nicht wirklich funktioniert. Wenn Sie den Kommentar in Ihrem Skript betrachten, sieht es so aus, als ob Sie annehmen, dass gmaps einen Wert von 0-100 benötigt. Eigentlich möchte gmaps einen Wert von -100 bis 100. Vielleicht können Sie es entsprechend ändern? Danke für Ihre Hilfe!! – aeq
hmm..ich habe versucht, deine Lösung auf einen Wert zwischen -100 bis 100 zu skalieren, indem du hinzufügst (direkt bevor du zu L und S zurückkehrst): S = 2 * S-100 und L = 2 * L-100, aber die richtigen Farben nicht angezeigt ... vielleicht abgeleitet die Formel falsch .. – aeq
@aeq: Ich habe es geändert und aktualisiert das Beispiel nach Ihrer Beschreibung. – bukzor