2016-12-19 3 views
0

У меня проблема с векторной картой js, ярлыками названий стран, не исчезают на экране после выбора страны.в jvectorMap, фиксированные метки при выборе региона

Я не уверен, что это лучший способ сделать это, возможно, есть лучший способ?

Вы можете найти код здесь: http://jsfiddle.net/RumbosN/bdsywqh7/#&togetherjs=oICF1kJmLP1234

ответ

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

}); }