在经纬度高图中给一个国家上色

Coloring a country in lat-long highmap

我正在使用 highmaps,但遇到了一个要求。

我想在 lat-long world-map 中用特定颜色给一个国家上色。

假设我需要在下面的地图上美国颜色为蓝色,俄罗斯颜色为红色 fiddle。

highmaps 中是否有任何 API 支持相同的?

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

谢谢

您可以像这样操纵加载事件来做到这一点:

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/