【发布时间】:2013-09-25 21:50:06
【问题描述】:
任何人都知道是否有办法使用自定义 id 来使用 setSelectedRegion?文档说我们必须使用 ISO 区域代码:
选定区域: 这是您要预选的区域(两个字母 ISO 代码,默认为 null )
因为我的 svg 是非常定制的,所以我在级别状态映射了一个区域,没有 iso 代码(我认为)
我认为像“9J”、“VE”或“GO”这样的 json 对象上的第一个键是代码区域......并且假设代码用于 selectedRegion 方法......
这是我的 svg js 文件(明显被截断)
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');
}
}
});
提前致谢!
- 列表项
【问题讨论】:
标签: javascript jqvmap