Javascript 美国地图jQuery插件:根据数据更改州的颜色

Javascript 美国地图jQuery插件:根据数据更改州的颜色,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用美国地图jQuery插件创建地图。我将有一些状态,我不会使用。我想收集这些状态,并将它们设置为特定的颜色。我试过很多不同的方法,但都没有用。下面是一个简化的代码示例,有助于说明我要做的事情 var disabledStates = ['OH', 'TX']; $('#map').usmap({ stateSpecificStyles: { disabledStates.forEach(function (state) { state: { fi

我正在尝试使用美国地图jQuery插件创建地图。我将有一些状态,我不会使用。我想收集这些状态,并将它们设置为特定的颜色。我试过很多不同的方法,但都没有用。下面是一个简化的代码示例,有助于说明我要做的事情

var disabledStates = ['OH', 'TX'];

$('#map').usmap({
   stateSpecificStyles: {
      disabledStates.forEach(function (state) {
         state: { fill: 'yellow' }
      });
   } 
});

显然,这段代码不起作用。发布它只是为了让大家了解我正在努力实现的目标。

您可以先创建状态样式对象,然后应用它:

var disabledStates = ['OH', 'TX'];

// Array to object.
var myStyles = {}
for (var i = 0; i < disabledStates.length; i++) {
    myStyles[disabledStates[i]] = {fill: 'yellow'};
}

// Apply object.
$('#map').usmap({
    stateSpecificStyles: myStyles
});
var disabledStates=['OH','TX'];
//数组到对象。
var myStyles={}
对于(变量i=0;i