在jqvmap上使用自定义代码

时间:2013-06-18 02:38:56

标签: javascript jqvmap

任何人都知道是否有办法使用自定义ID才能使用setSelectedRegion?文档说我们必须使用ISO区域代码:

SelectedRegion: 这是您希望预选的区域(双字母ISO代码,默认为null)

因为我的svg是非常自定义的,我在级别状态下映射一个区域,没有iso代码(我认为)

我认为json对象上的第一个键如“9J”,“VE”或“GO”是代码区域......并且假设该代码用于selectedRegion方法......

这是我的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"}
}});

现在,init代码是这样的:

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

提前感谢!

  1. 列表项

1 个答案:

答案 0 :(得分:1)

这是文档中的错误。

应该选择区域['VE']

https://github.com/manifestinteractive/jqvmap/issues/75