0

我目前正在使用 jvector 地图,当我将每个国家悬停时,其默认标签会显示每个国家/地区名称。但是,我想根据大陆选择(世界地图)选择地区。

例如 :

在默认的世界地图中,

当我将国家(美国、加拿大、墨西哥、巴西、玻利维亚等)悬停时,它会显示国家名称,但我想将标签显示为美国而不是国家名称,并且整个美国地区也需要突出显示。

欧洲,亚洲大陆也是如此。

请帮助我实现这一目标。

提前致谢。

4

1 回答 1

0

尝试这个

var data = {
    "countries" : [
               {
               "name" : "Brazil",
               "code" : "BR",
               "pGdp" : "6938",
               "cGdp" : "1313590",
               "pop" : "196342587",
               "continent" : "America"
               },
               {
               "name" : "United States",
               "code" : "US",
               "pGdp" : "45845",
               "cGdp" : "13843825",
               "pop" : "303824646",
               "continent" : "America"
               }
              ]
}

var countryData = [];

jQuery.each(data.countries, function() {
    countryData[this.code] = this[.pGdp];
});

jvm配置...

series : {
    regions : [ {
        values : countryData,
        scale : [ '#C8EEFF', '#0071A4' ],
        normalizeFunction : 'polynomial'
    } ]
},
onRegionLabelShow: function(e, el, code) {
    //search through data to find the selected country by it's code
    var country = $.grep(data.countries, function(obj, index) {
    return obj.code == code;
    })[0]; //snag the first one
    if (country != undefined) {
        el.html(el.html() + "<br/><b>Code: </b>" +country.code + "<br/><b>Continent : </b> " + country.continent);
    }
}
于 2013-09-10T10:24:53.997 回答