Раскрашивание страны на карте широты и долготы

Я работаю с highmaps и застрял в одном требовании.

Я хочу раскрасить страну определенным цветом в lat-long world-map .

Допустим, мне нужно, чтобы цвет США был синим, а цвет России был красным на следующей скрипте карты.

Есть ли какой-либо API в highmaps для поддержки того же самого?

`http://jsfiddle.net/dnbtkmyz/`

Спасибо


person milan kumar    schedule 19.02.2018    source источник


Ответы (1)


Вы можете сделать это, манипулируя событиями загрузки следующим образом:

chart: {
  events: {
    load: function() {
      this.series[0].data = this.series[0].data.map((el) => {
        if (el['hc-key'] == "us") {
          el.color = "#ff0000";
          return el;
        }
        if (el['hc-key'] == "ru") {
          el.color = "#0000ff";
          return el;
        }
        return el
      })

      this.update({
        series: [{
          data: this.series[0].data
        }]
      })
    }
  }
}

Рабочий пример: http://jsfiddle.net/ewolden/dnbtkmyz/42/

person ewolden    schedule 19.02.2018
comment
Большое спасибо ewolden за рабочий пример.. :) - person milan kumar; 19.02.2018