我想查看我的来源。 我有问题:我需要更改国家颜色,但颜色:...功能对我不起作用。 地图是白色的,颜色不会改变。
请回答。 谢谢!
<script>
jQuery.noConflict();
jQuery(function(){
var $ = jQuery;
$('#focus').click(function(){
$('#map1').vectorMap('set', 'focus', 'LT');
});
$('#map1').vectorMap({
map: 'world_mill_en',
focusOn: {
x: 0,
y: 0,
scale: 1
},
colors: {
IN:'#33250B',
dk:'#000FFF',
kp:'#33250b',
ir:'#3f4114',
iq:'#525252',
pk:'#654511',
uz:'#69681c',
tm:'#48470d',
eg:'#654906',
az:'#083803',
tj:'#410a0a',
kg:'#545353',
sy:'#654511',
jo:'#33250b',
kz:'#654511',
lk:'#525252',
US:'#000000',
},
series: {
regions: [{
scale: ['#C8EEFF', '#0071A4'],
normalizeFunction: 'polynomial',
}]
}
});
})
答案 0 :(得分:12)
如果您使用版本1.1.x,那么您的代码应如下所示:
$('#map1').vectorMap({
map: 'world_mill_en',
focusOn: {
x: 0,
y: 0,
scale: 1
},
series: {
regions: [{
values: {
IN:'#33250B',
dk:'#000FFF',
kp:'#33250b',
ir:'#3f4114',
iq:'#525252',
pk:'#654511',
uz:'#69681c',
tm:'#48470d',
eg:'#654906',
az:'#083803',
tj:'#410a0a',
kg:'#545353',
sy:'#654511',
jo:'#33250b',
kz:'#654511',
lk:'#525252',
US:'#000000'
}
}]
}
});
答案 1 :(得分:2)
bjornd的解决方案适用于1.1x,但请确保国家/地区代码的资本如下所示,否则将无效。
series: {
regions: [{
values: {
IN:'#33250B',
DK:'#000FFF',
KP:'#33250b',
IR:'#3f4114',
IQ:'#525252',
PK:'#654511',
UZ:'#69681c',
TM:'#48470d',
EG:'#654906',
AZ:'#083803',
TJ:'#410a0a',
KG:'#545353',
SY:'#654511',
JO:'#33250b',
KZ:'#654511',
LK:'#525252',
US:'#000000'
}
}]
}
答案 2 :(得分:0)
您可以根据预先确定的数据或动态数据设置自己的对象来填充值(只需确保在&#39; US&#39;#&#39;#0000000&#中以相同的格式返回它们39;小心逗号,他们可能是讨厌的小魔鬼!
series: {
regions: [{
values: fillData,
attribute: 'fill'
},
{
values:opacityData,
attribute: 'fill-opacity'
}]
},
答案 3 :(得分:0)
series: {
regions: [{
values: {
'IN': '#3e9d01',
'CA': '#4b93c1'
},
attribute: 'fill'
}]
},