Javascript jvectormap-定义可选区域

Javascript jvectormap-定义可选区域,javascript,jquery,maps,jvectormap,Javascript,Jquery,Maps,Jvectormap,在jVectorMaps中是否可以定义可以选择的静态区域? 我只需要定义6个允许用户选择的区域。 棘手的部分是,我需要把欧洲、亚洲和世界作为一个区域,“波兰”和“加拿大” 如果用户选择波兰,则应仅选择“波兰”,但如果用户选择“欧洲”中的任何其他国家,则应选择所有欧洲国家 jvectormaps是否可以实现这一点 jVectorMap区域是由两个字母的ISO国家代码标识的SVG路径 您可能无法合并该路径,但可以将该国家/地区代码收集到宏区域中,并使用这组代码一次选择所需的所有jVectorMap区

在jVectorMaps中是否可以定义可以选择的静态区域?
我只需要定义6个允许用户选择的区域。
棘手的部分是,我需要把欧洲、亚洲和世界作为一个区域,“波兰”和“加拿大”

如果用户选择波兰,则应仅选择“波兰”,但如果用户选择“欧洲”中的任何其他国家,则应选择所有欧洲国家


jvectormaps是否可以实现这一点

jVectorMap区域是由两个字母的ISO国家代码标识的SVG路径

您可能无法合并该路径,但可以将该国家/地区代码收集到宏区域中,并使用这组代码一次选择所需的所有jVectorMap区域

这是一个有4个宏观领域的例子:波兰、加拿大、欧洲和世界其他地区

$(文档).ready(函数(){
//将国家分成若干区域
var区域=[];
区域[0]=[];
区域[1]=“PL”];
区域[2]=“BE”、“FR”、“BG”、“DK”、“HR”、“DE”、“BA”、“HU”、“FI”、“BY”、“GR”、“NL”、“PT”、“NO”、“LV”、“LT”、“LU”、“XK”、“CH”、“EE”、“IS”、“AL”、“IT”、“CZ”、“GB”、“IE”、“ES”、“ME”、“MD”、“RO”、“RS”、“MK”、“SK”、“SI”、“UA”、“SE”、“AT”];
区域[3]=“CA”];
功能选择区域(代码){
var mapObj=$(“#map”).vectorMap(“get”,“mapObject”);
区域。forEach(功能(区域){
if(面积索引(代码)>-1){
mapObj.设置选定区域(区域);
回来
}
});
}
函数clearAll(){
var mapObj=$(“#map”).vectorMap(“get”,“mapObject”);
mapObj.clearSelectedRegions();
}
$(“#地图”).vectorMap({
地图:“世界磨坊”,
背景色:“aliceblue”,
没错,
地区:对,
地区风格:{
首字母:{
填充:“浅灰色”
},
选定:{
填充:“暗绿色”
}
},
onRegionClick:函数(e,代码){
clearAll();
选择区域(代码);
返回false;
}
});
(功能(){
//收集世界上的其他地方
var mapObj=$(“#map”).vectorMap(“get”,“mapObject”);
变量状态=区域。连接(“,”);
for(映射对象区域中的var代码){
if(mapObj.regions.hasOwnProperty(代码)){
if(states.indexOf(code)=-1){
区域[0]。推送(代码);
}
}
}
})();
});

jVectorMap区域