【发布时间】:2016-10-14 07:02:40
【问题描述】:
我有一张 SVG 格式的美国地图。我需要为每个状态填充颜色,具体取决于存储在 MySQL 文件中的状态颜色十六进制值,该文件由用户通过 PHP 表单填充。
为了进一步解释,在我将美国地图显示为 SVG 的 php 程序中,这是我的初始代码,这里仅出于说明目的,我将第一个州阿拉斯加硬编码为红色:
$(document).ready(function() {
$('#map').usmap({
stateSpecificStyles': { 'AK' : {fill: '#f00'}
},
等等,...对每个状态重复...
而我想做的是将“填充:'#f00”替换为存储在 AK 的 MySQL 记录的十六进制颜色字段中的颜色值。
所以,我的问题是:
如何将存储在 MySQL 记录中的颜色十六进制值传递给该状态的 SVG 对象,从而能够为其应用填充颜色?
【问题讨论】:
-
你的问题是什么?
-
为什么不在数据库中存储每个状态的颜色,然后在
usmap函数中使用JSON作为对象? -
@eithed:我知道 JSON 对象中的每个键都是状态缩写(例如,'AK'),但是我如何将状态的 MySQL 颜色值分配给它的关联 JSON 值?