我正在使用插件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。您能帮我吗,这有什么问题?

最佳答案

我在地图上尝试过,发现了以下解决方案:

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

如您所见,我已经在ID为vmap的div的地图上对其进行了处理。

关于javascript - jqvmap通过onLabelShow更改hoverColor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19478059/

10-09 08:27