在jvectorMap中,选择区域时固定标签

时间:2016-12-19 04:40:34

标签: javascript jquery jvectormap

我遇到了js矢量地图的问题,国家名称的标签在选择国家后不会消失。

我不确定这是最好的方法,也许有更好的方法?

您可以在此处找到代码:http://jsfiddle.net/RumbosN/bdsywqh7/#&togetherjs=oICF1kJmLP 1234

1 个答案:

答案 0 :(得分:0)

你应该改变:

 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();  
} 

}); }