图例和颜色的HeatMapLayer使用点计数- Azure地图



我想使用LegendControl模块为我的热图图层添加一个图例。我想在图例中使用点的数量添加StopColors。然而,HeatMapLayer颜色选项只允许数据表达式中的HeatMapDensity(0到1)。我们如何使用"interpolate"为HeatMapLayer分配颜色?表达式和点数?

color: [
'interpolate',
['linear'],
['heatmap-density'],
0,
'rgba(0,0,0,0)',
0.2,
'royalblue',
0.4,
'cyan',
0.6,
'lime',
0.8,
'yellow',
1,
'red'
],

然而,添加['get','point_count']到颜色会抛出错误,而不是heatmap_density。如何创建一个图例和颜色的热图基于点的数量?谢谢!

听起来你在尝试创建一个加权热图。使用weight选项。例如:

var layer = new atlas.layer.HeatMapLayer(datasource, null, {
weight: ['get', 'point_count']
});

最新更新