在Choropleth中出现为深蓝色的单张颜色

时间:2015-09-15 20:15:44

标签: javascript css leaflet mapbox

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

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

1 个答案:

答案 0 :(得分:1)

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

参考:http://leafletjs.com/reference.html#path-options

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

显示的蓝色是Leafet的多边形默认颜色。因此,如果您看到蓝色,则必须表示您的语句,featuresata或getColor方法存在问题。但是很难说,因为你遗漏了数据样本,getColor方法并没有在Fiddle / Plunker或其他地方提供测试用例。