С jquery и jqvmap я устанавливаю несколько цветов состояния на карте США. Например, чтобы окрасить все состояния, которые начинаются с «А» красным, это работает:jqvmap - применение цвета для нескольких состояний/областей
jQuery('#vmap').vectorMap('set', 'colors', {al: 'red'});
jQuery('#vmap').vectorMap('set', 'colors', {ak: 'red'});
jQuery('#vmap').vectorMap('set', 'colors', {az: 'red'});
jQuery('#vmap').vectorMap('set', 'colors', {ar: 'red'});
есть способ сделать это короче? Я хотел бы сделать это:
var astates = ["al", "ak", "az", "ar"];
for (var i = 0; i < astates.length; ++i) {
jQuery('#vmap').vectorMap('set', 'colors', { 'astates[i]' : 'red'});
}
Но это не работает. Благодаря
не уверен, если это была просто опечатка, когда отвечал на вопрос, но я не думаю, что ваша переменная astates должна быть в кавычках. Но вы правы, что это должна быть строка ... так что либо избегайте этих цитат, либо уродливые старые '' '+ astates [i] +' '' Ваша петля выглядит так, как будто она должна работать иначе. – hardba11
Смотрите этот вопрос: http://stackoverflow.com/questions/15510913/jqvmap-how-do-i-set-a-state-color-in-the-usa-map – Upperstage