我们可以为每个热图数据定义半径值吗?
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 了解更多详情。
希望这对您有所帮助。
我有一个包含货币价值的数据,我被要求从中准备一个热图。我正在尝试为数据定义不同的权重选项,但在缩放时在地图上几乎看不到它。
我希望即使我全部都可以看到半径差异放大地图的方式。我们能做到吗?
我们可以在数据中放入任何半径值吗?
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 了解更多详情。
希望这对您有所帮助。