在高地图

时间:2017-11-09 23:33:16

标签: javascript r highcharts geojson highmaps

我想在r中使用highchart。我刚刚下载了这张地图https://code.highcharts.com/mapdata/countries/nz/nz-all.js。根据文档,似乎它正在使用EPSG 2193." crs":{" type":" name"," properties": {" name":" urn:ogc:def:crs:EPSG:2193"}}。它看起来像这样 - [3871,7816],[3871,7778],[3832,7773] ......

然而,它没有我需要的所有区域,但我将这些区域边界作为此格式的纬度/长度多边形[174.3611,-35.7754],[174.3594,-35.7388],[174.3251,-35.7238], [174.3361,-35.7537] .....

提供的数字只是示例,如何将这些边界添加到高地图库中提供的地图中。我刚刚阅读了这个链接,其中https://www.highcharts.com/docs/maps/latlon分别为该特定区域提及了proj4string。但我不知道在这种情况下我必须使用哪种投影系统。任何人都可以帮我吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您是否看到了小插图https://cran.r-project.org/web/packages/highcharter/vignettes/charting-maps.html

hcmap("countries/nz/nz-all")

enter image description here

答案 1 :(得分:1)

JavaScript案例

请参阅此实时演示http://jsfiddle.net/kkulig/sv78kux9/

它显示了如何在mappoint系列中使用lat / lon格式的点:

{
  name: 'London',
  lat: 51.507222,
  lon: -0.1275
}, {
  name: 'Belfast',
  lat: 54.597,
  lon: -5.93
}

诀窍是将lineWidth设置为非零整数,并使用CSS为点之间的区域着色:

// JS options
className: 'custom',

// CSS
.custom .highcharts-graph {
  fill: red
}

要使其看起来更像是为行设置color:'transparent'的区域,并禁用此系列的悬停,数据标签和工具提示。