我想使用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']
});