我根据人口使用传单制作了一个等值线。
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
};
}
答案 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或其他地方提供测试用例。