У меня есть карта США в формате SVG. Мне нужно, чтобы каждое состояние заполнялось цветом в зависимости от значения цвета, сохраненного для состояния в файле MySQL, который заполняется пользователями через форму PHP.Как использовать PHP/MySQL для управления цветом заливки SVG?
Чтобы пояснить, в моей программе php, отображающей карту США как SVG, вот мой первоначальный код, где только для иллюстративных целей я имею жестко закодированное первое состояние, на Аляске, красным:
$(document).ready(function() {
$('#map').usmap({
stateSpecificStyles': { 'AK' : {fill: '#f00'}
},
и т.д., ... повторить для каждого государства ...
и то, что я хотел бы сделать, это заменить «заполнить:«# f00" со значением цвета, хранящегося в поле цвета шестигранной на записи MySQL для AK.
Итак, мой вопрос:
Как передать шестнадцатеричное значение цвета, хранящееся в записи MySQL для состояния к объекту SVG для этого состояния, и, таким образом, быть в состоянии применить цвет заливки для него?
что ваш вопрос? – underscore
Почему бы не сохранить цвета для каждого из состояний в БД, а затем использовать JSON как объект в функции 'usmap'? – eithed
@eithed: Я понимаю, что каждый ключ в объекте JSON был бы аббревиатурой состояния (например, «AK»), но как именно я могу присвоить значение цвета MySQL состояния его ассоциированному значению JSON? – user2377927