Кто-нибудь знает, есть ли способ использовать индивидуальный идентификатор, чтобы использовать setSelectedRegion? В документации сказано, что мы должны использовать код региона ISO:Использование пользовательских кодов на jqvmap
SelectedRegion: Это регион, который вы хотите быть предварительно выбрана (два буквенный код ISO, по умолчанию NULL)
, потому что мой SVG очень customized, i, отображающий область на уровне состояния, у которой нет iso-кодов (я думаю)
Я полагаю, что первый ключ на объекте json типа «9J», «VE» или «GO» - это регионы кода. .. и предположение, что код используется для выбранного методаRegion ...
Это мой файл svg js (усеченный obviusly)
jQuery.fn.vectorMap('addMap', 'safe', {"width":300,"height":210,"pathes":{
"9J":{"path":".........","name":"first region"},
"VE":{"path":".........","name":"second region"},
"GO":{"path":".........","name":"third region"}
}});
Теперь код инициализации это:
$('#vmap').vectorMap({
map: 'safe',
backgroundColor: '#E0E9A7',
color: '#011631',
hoverOpacity: 0.6,
selectedRegion: 'VE',
selectedColor: '#c9dfaf',
borderColor: 'white',
enableZoom: false,
showTooltip: true,
scaleColors: ['#C8EEFF', '#006491'],
normalizeFunction: 'polynomial',
onRegionClick: function(element, code, region)
{
if(location.href.indexOf('com_localidades')==-1){
location.href='index.php?option=com_location&loc='+region;
}else{
$('#vmap').vectorMap('set', 'selected', true, 'VE');
}
}
});
спасибо заранее!
- Элемент списка