あなたはこれを行うことができます:
$('#map-teste').vectorMap({
map: 'br_en',
onRegionClick: function(event, code){
$('#map-teste').vectorMap('set', 'colors', code, '#000000');
alert(code); // return the state
}
});
私にとってはうまくいきます。これにより、切り替えなしで複数の選択が可能になります。「単一選択」効果のために「トグル」する必要がある場合は、次のように行うことができます。
currentSelected = '';
defaultColor = '#00FF00';
selectedColor = '#FF00FF';
maphandle = $('#map-teste');
maphandle.vectorMap({
map: 'br_en',
onRegionClick: function(event, code){
if(currentSelected !== code) {
if(currentSelected !== ''){
// Deselect, then select new choice
maphandle.vectorMap('set', 'colors', currentSelected, defaultColor);
maphandle.vectorMap('set', 'colors', code, selectedColor);
currentSelected = code;
} else {
// Nothing currently selected, go ahead and select
maphandle.vectorMap('set', 'colors', code, selectedColor);
currentSelected = code;
}
} else {
// Deselect
maphandle.vectorMap('set', 'colors', code, defaultColor);
currentSelected = '';
}
alert(code); // return the state
}
});
お役に立てば幸いです。:)