jqvmap通过onLabelShow更改hoverColor

时间:2013-10-20 13:43:14

标签: javascript jquery jqvmap

我正在使用插件jqvmap(http://www.jqvmap.com/)并初始化地图:

var setMap = function (name) {
    var data = {
        map: 'world_en',
        hoverColor: null,
        hoverOpacity: null,
        values: {
            "us": 11,
            "ca": 33,
            "ru": 22,
            ...
        },
        ...
        showTooltip: true,
        onRegionOver: function (event, code, region) {

            //Here is my problem
            if (code == 'ca' || code == 'us' || ...) data.hoverColor = '#c9dfaf';
        },
        onRegionOut: function (event, code, region) {
            data.hoverColor = null;
        },
    };

    data.map = name + '_en';
    var map = jQuery('#vmap_' + name);
    if (!map) {
        return;
    }
    map.width(map.parent().parent().width());
    map.show();
    map.vectorMap(data);
    map.hide();
}

setMap("world");

现在我尝试在函数 onRegionOver 中更改hoverColor,因为我只需要hovercolor用于具有数据的状态,但它没有改变任何东西? hoverColor仍为null。你能帮助我吗,这有什么不对吗?

1 个答案:

答案 0 :(得分:1)

我在地图上试了一下,发现了这个解决方案:

if(code ==' ca' || code ==' ca')jQuery(' #vmap')。vectorMap(' set& #39;,' colors',{us:'#c9dfaf',ca:#c9dfaf});

我已经让它在我的地图上工作,这是一个带有ID vmap的div,如你所见。