gpt4 book ai didi

javascript - jVectorMap 获取点击区域的值

转载 作者:行者123 更新时间:2023-11-30 19:41:58 24 4
gpt4 key购买 nike

我有一个使用以下代码创建的 jVectorMap

var vmap = $('#world-map').vectorMap({
regionsSelectable: true,
regionsSelectableOne: true,
series: {
regions: [{
scale: ['#cccccc', '#0A6EB4'],
values: datasource
}]
},
onRegionClick: function (event, code) {
// if the value of the clicked region is ==1 do something
},
backgroundColor: '#fff',
focusOn: {
lat: -0.015, lng: 15,
x: 0,
y: 0,
scale: 1.9
}
});

数据源定义如下:

 countriesBgColors1 = {"AF": 1,"AL": 0,"DZ": 1,"AO": 0, ... }

取值均为1或0。使用AJAX

获取数据

在onRegionClick函数中,我想只有当点击区域的值为==1时才执行代码,我该怎么做?

似乎没有办法检索它,除非我遍历整个数据源

最佳答案

我相信答案比您想象的要简单。无需在此处循环,因为您正在接收作为对象的数据:

onRegionClick: function (event, code) {
var countryData = countriesBgColors1[code];
switch(countryData) {
case 0:
// do something
break;
case 1:
// do something else
break;
}
},

当您将数据分配给 map 系列区域时,以上代码将等同于:

onRegionClick: function (event, code) {
var countryData = vmap.series.regions[0].values[code];
switch(countryData) {
case 0:
// do something
break;
case 1:
// do something else
break;
}
},

希望这对您有所帮助。

关于javascript - jVectorMap 获取点击区域的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55301777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com