图例 choropleth 地图传单未显示获取颜色值
legend chropleth map leaflet didn't show the getColor value
我一直在尝试为我的传单地图添加图例。我正在使用本教程 https://leafletjs.com/examples/choropleth/
但是图例没有显示 getColor() 的正确值
这是我项目中显示的图例
this is my project screenshot
我已经包含 css 和 getColor 值。
这是图例代码
var legend = L.control({
position: 'bottomright'
});
legend.onAdd = function(map) {
var div = L.DomUtil.create('div', 'info legend'),
grades = [0, 2.3, 2.4, 2.8],
labels = [];
for (var i = 0; i < grades.length; i++) {
from = grades[i];
to = grades[i + 1];
labels.push(
'<i style="background:' + getColor(from + 1) + '"></i> ' +
from + (to ? '–' + to : '+'));
}
div.innerHTML = labels.join('<br>');
return div;
};
legend.addTo(map);
如何解决这个问题?
我认为,问题在于您的小值 [0, 2.3, 2.4, 2.8],并且您正在调用函数 getColor(from + 1)。您可以尝试更改附加值 getColor(from + 0.01)
我一直在尝试为我的传单地图添加图例。我正在使用本教程 https://leafletjs.com/examples/choropleth/ 但是图例没有显示 getColor() 的正确值 这是我项目中显示的图例 this is my project screenshot
我已经包含 css 和 getColor 值。 这是图例代码
var legend = L.control({
position: 'bottomright'
});
legend.onAdd = function(map) {
var div = L.DomUtil.create('div', 'info legend'),
grades = [0, 2.3, 2.4, 2.8],
labels = [];
for (var i = 0; i < grades.length; i++) {
from = grades[i];
to = grades[i + 1];
labels.push(
'<i style="background:' + getColor(from + 1) + '"></i> ' +
from + (to ? '–' + to : '+'));
}
div.innerHTML = labels.join('<br>');
return div;
};
legend.addTo(map);
如何解决这个问题?
我认为,问题在于您的小值 [0, 2.3, 2.4, 2.8],并且您正在调用函数 getColor(from + 1)。您可以尝试更改附加值 getColor(from + 0.01)