【发布时间】:2015-11-18 08:07:30
【问题描述】:
我正在使用这个基于 Raphael 的地图编写一些代码,它是一个 SVG jQuery 插件:http://newsignature.github.io/us-map/
我已根据已推入对象 (statesObject) 的数组 (USA) 中的值 (支持) 为地图本身着色。
这一切都很好,直到我重新定义支持值 - 就像对象识别出这些值发生了变化一样,无论我做什么,地图都保持不变。
欢迎您提供任何建议。相关代码如下。
$(document).ready(function() {
colorMap();
});
function colorMap(){
var statesObject = {};
for(var i = 0; i < USA.length; i++) {
var national = (USA[i]);
var colorState = national.id;
if (national.support < 50) {
statesObject[colorState] = {fill: '#cd3700'};
} else if (national.support >= 50){
statesObject[colorState] = {fill: '#232066'}
}
}
$('#map').usmap({stateSpecificStyles: statesObject})
}
function nationalChange(){
for(var i = 0; i < USA.length; i++) {
var national = (USA[i]);
national.support += 5;
}
}
【问题讨论】:
标签: javascript jquery svg raphael