2013-11-01 53 views
2

我想按颜色按jqvmap中的一些地区,但我不能让它与多个组合作。它总是得到最新的小组。jqvmap上的多区域群着色

var europe = { 
    au: '#f10', 
    cz: '#f10', 
    dk: '#f10', 

} 
var africa = { 
    eg: '#f20', 
    ma: '#f20', 
    za: '#f20', 
    tn: '#f20', 
} 
var asia = { 
    cn: '#f30', 
    jp: '#f30', 
    kr: '#f30', 
} 
var america = { 
    ar: '#f40', 
    us: '#f40', 
    cl: '#f40', 
} 
$j('#map').vectorMap({ 
    map: 'world_en', 
    color: '#f4f3f0', 
    colors: europe, 
    colors: africa, 
    colors: asia, 
    colors: america, 
    scaleColors: ['#b6d6ff', '#005ace'], 
}); 

回答

6

找到答案!

$j('#map').vectorMap({ 
    map: 'world_en', 
    color: '#f4f3f0', 
    scaleColors: ['#b6d6ff', '#005ace'], 
}); 

$j('#map').vectorMap('set', 'colors', { au: '#b10', be: '#b10', bg: '#b10'}); 
$j('#map').vectorMap('set', 'colors', { eg: '#a20', ma: '#a20', za: '#a20'}); 
$j('#map').vectorMap('set', 'colors', { cn: '#f30', jp: '#f30', kr: '#f30'}); 
$j('#map').vectorMap('set', 'colors', { ar: '#660', us: '#660', cl: '#660'}); 
+1

我有一点点改进你的版本: 'VAR color_1 = “#B10” 附加$ J(' #图 ')。vectorMap(' 设置”, '颜色',{AU:color_1,是:color_1,bg:color_1});' 所以,如果你需要改变这个组的colro-你只需要改变一个参数。 谢谢你,因为我有相同的颜色设置问题,并在此找到解决方案。 –

+1

谢谢@AndrewSpartan!你也可以upvote! – Alexandros