我在使用 Highmaps 显示热图数据和地图上的点时遇到问题。这是一个例子:
这是美国向下钻取地图 ( http://www.highcharts.com/maps/demo/map-drilldown )的开箱即用示例,但我已对其进行了修改,因此如果您向下钻取伊利诺伊州我正在尝试在地图上添加一个点(在一个系列中)。
下面是我用来执行此操作的代码段:
chart.addSeries({
id: 'points',
type: 'mappoint',
name: 'Store Data',
color: Highcharts.getOptions().colors[8],
data: [{
name: 'Point 1',
lat: 40.0633,
lon: -88.2498
}]
});
结果(如果您打开浏览器控制台)是一个错误说明:
Highcharts 错误 #22:www.highcharts.com/errors/22
我试过转换坐标系,而是绘制 X 和 Y:
var pos = chart.fromLatLonToPoint({
lat: json[i].latitude,
lon: json[i].longitude
});
但这不起作用,因为它无法转换点,为 X 返回 0,为 Y 返回 null。我也尝试过更改地图类型,但这也不起作用。
我可以创建仅包含点的地图而无需向下钻取,但我似乎无法获得具有相同效果和点的钻取效果(颜色)的热图层。我没有在他们的任何地方看到关于点和向下钻取/着色段的限制。
有没有人能够让这个工作?我是不是在考虑这些地图图层,而这是不可行的?