动态更改对象 属性

Dynamically change object property

我正在使用 jVectorMaps。我有一个带有 backgroundColor 属性:

的地图对象
map = new jvm.Map({
    container: $('#map'),
    map: "world_mill_en,
    backgroundColor: bgcolor

假设我声明了一个全局 bgcolor 变量。然后,我在某个时候更改了该变量的值:

function changeBGcolor() {
    bgcolor = "yellow";
}

我的想法是,当我更改 bgcolor 变量的值时,jVectorMap 背景颜色会发生变化。到目前为止,我无法做到。

如何做到?

你应该使用 setBackgroundColor()。即

var bgColor = "red";
var map = new jvm.Map({
  container: $('#map'),
  map: 'world_mill_en',
  backgroundColor: bgColor
});

bgColor = "yellow";

map.setBackgroundColor(bgColor);

有关详细信息,请参阅文档 here