2015-09-15 21 views
1

我根据人口使用传单做了choropleth。传单颜色在Choropleth看起来像深蓝色

是否有传单,设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

+0

我不是传单上的专家,但我认为这是一个语法错误:'fillColor:getColor(feature.properties。)'注意'属性' – David

+0

之后的额外时间段,对不起,这里只是一个错字。它不在实际的代码中。我的其他瓷砖有颜色。然而,即使当#e4e3db是一种奶油色,就像背景一样,只有这个颜色有蓝色,这让我发疯。 – user2961712

+0

再一次,不知道它是否重要,但JSON要求您将属性名称放在引号中,如'“​​weight”:4,“opacity”:1'。我看到他们也在他们网站上的传单教程中这样做。 – David

回答

1

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

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

这里有Plunker工作的例子,所以你可以验证fill: false作品,只是注释掉fill财产线,你会看到:例:http://plnkr.co/edit/5Kn94H?p=preview

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

+0

我是不是在第一个线?填充:feature.properties.metric == -999? false:true, 我很确定features.properties.metric在这里返回-999,否则使用颜色的边界颜色:feature.properties.metric == -999? '#e4e3db':getColor(feature.properties.metric)不会成为奶油。 – user2961712

+0

给你这个例子,这样你就可以看到并为自己测试它的工作原理。你的语句或者getColor方法肯定有问题,但是我们只是在这里猜测,因为你遗漏了你的数据样本,即getColor方法。像这样的事情可以通过提供所有的细节和适当的测试用例来避免,以便我们可以重现您的问题。我已经编辑了一些我的答案来澄清。 – iH8

+0

编辑:修复我自己。感谢填充选项:false – user2961712