我们可以为每个热图数据定义半径值吗?

Can we define radius value for each heatmap data?

我有一个包含货币价值的数据,我被要求从中准备一个热图。我正在尝试为数据定义不同的权重选项,但在缩放时在地图上几乎看不到它。

我希望即使我全部都可以看到半径差异放大地图的方式。我们能做到吗?
我们可以在数据中放入任何半径值吗?

latLng = {
     location: new google.maps.LatLng(results[i].LATITUDE.replace(',', '.'), results[i].LONGITUDE.replace(',', '.')),
     weight: .4
};

您不能为每个数据点定义一个半径值。数据可以是 LatLng 对象或 WeightedLocation 对象。见 heatmap reference.

不过,您可以为热图本身设置半径,如下所示:

var heatmap = new google.maps.visualization.HeatmapLayer({
    data: heatMapData,
    radius:40
});

您可以在此完整 working example.

中测试更改半径

为了更好地区分数据点,除了设置半径,为数据点使用权重外,还可以通过设置dispating参数,修改opacity和gradient来对zoom上的heatmap进行消散。我建议通过 Google's documentation on heatmaps 了解更多详情。

希望这对您有所帮助。