在 jvectorMap 中,选择区域时固定标签
in jvectorMap, fixed labels when selected a region
我在使用 js 矢量地图时遇到问题,国家名称的标签在选择国家后不会从屏幕上消失。
我不确定这是最好的方法,也许有更好的方法?
您可以在这里找到代码:http://jsfiddle.net/RumbosN/bdsywqh7/#&togetherjs=oICF1kJmLP 1234
你应该改变:
onRegionSelected : function(e,code,isSelected,selectedRegions){
var object = $('#paises');
var color;
if(countryData[code]){
//quitamos el elemento de los span
$('#'+code).remove();
delete countryData[code];
}
else{
object.append('<span id="'+code+'"> '+code+'</span>');
color = colors[Math.floor(Math.random()*colors.length)]
countryData[code] = color;
};
create_map();
至:
onRegionSelected : function(e,code,isSelected,selectedRegions){
var object = $('#paises');
var color;
if(countryData[code]){
//quitamos el elemento de los span
$('#'+code).remove();
delete countryData[code];
}
else{
object.append('<span id="'+code+'"> '+code+'</span>');
color = colors[Math.floor(Math.random()*colors.length)]
countryData[code] = color;
};
current_tips = $('.jvectormap-tip:visible')
current_tips.remove()
create_map();
}
});
}
我在使用 js 矢量地图时遇到问题,国家名称的标签在选择国家后不会从屏幕上消失。
我不确定这是最好的方法,也许有更好的方法?
您可以在这里找到代码:http://jsfiddle.net/RumbosN/bdsywqh7/#&togetherjs=oICF1kJmLP 1234
你应该改变:
onRegionSelected : function(e,code,isSelected,selectedRegions){
var object = $('#paises');
var color;
if(countryData[code]){
//quitamos el elemento de los span
$('#'+code).remove();
delete countryData[code];
}
else{
object.append('<span id="'+code+'"> '+code+'</span>');
color = colors[Math.floor(Math.random()*colors.length)]
countryData[code] = color;
};
create_map();
至:
onRegionSelected : function(e,code,isSelected,selectedRegions){
var object = $('#paises');
var color;
if(countryData[code]){
//quitamos el elemento de los span
$('#'+code).remove();
delete countryData[code];
}
else{
object.append('<span id="'+code+'"> '+code+'</span>');
color = colors[Math.floor(Math.random()*colors.length)]
countryData[code] = color;
};
current_tips = $('.jvectormap-tip:visible')
current_tips.remove()
create_map();
}
}); }