gpt4 book ai didi

javascript - 传单颜色在 Choropleth 中显示为深蓝色

转载 作者:行者123 更新时间:2023-11-28 16:52:07 25 4
gpt4 key购买 nike

我根据人口使用传单制作了等值线。

Leaflet 中是否有一个属性假设 5 个地方的人口恰好为 10,然后根本不给它们着色?没有填充之类的东西?

我也无法理解为什么我设置成奶油色的时候还有深蓝色。

这是我的样式函数。 -999 表示指标不存在,这就是为什么我不想在这里填充。

function style(feature)
{
return {
fill: feature.properties.metric == -999 ? false :true,
fillColor: getColor(feature.properties.metric),
weight: 4,
opacity: 1,
color: feature.properties.metric == -999 ? '#e4e3db' :getColor(feature.properties.metric),
dashArray: feature.properties.metric == -999 ? '' : '3',
fillOpacity: feature.properties.metric == -999 ? 0 : 0.5
};
}

enter image description here

最佳答案

您可以使用 fill: false 选项禁用多边形填充。

引用:http://leafletjs.com/reference.html#path-options

这是一个关于 Plunker 的工作示例,因此您可以验证 fill: false 是否有效,只需注释掉 fill 属性行,您就会看到:示例:http://plnkr.co/edit/5Kn94H?p=preview

显示的蓝色是 Leafet 的多边形默认颜色。所以你看到蓝色的地方,一定意味着你的语句、featuredata 或 getColor 方法有问题。但很难说,因为您遗漏了数据样本、getColor 方法并且没有在 Fiddle/Plunker 或其他地方提供测试用例。

关于javascript - 传单颜色在 Choropleth 中显示为深蓝色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32594840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com