我正在尝试在TileMill CartoCSS中实现mapnik-XML块,如下所示(!规则中的符号化符号不会重叠!):
<Rule>
<Filter>[attr_1]=value_1 and [attr_2]=value_2</Filter>
<LineSymbolizer ... />
</Rule>
.
.
<Rule>
<Filter>[attr_1]=value_3 and [attr_2]=value_4</Filter>
<PolygonSymbolizer .../>
</Rule>
<Rule>
<ElseFilter/>
<TextSymbolizer .../>
</Rule> 我在文档中找不到如何制作else-filter。
[attr_1 = value_1] [attr_2 = value_2] {
::line-symb {
line-color: @color;
}
}
.
.
[attr_1 = value_3] [attr_2 = value_4] {
::polygon-symb {
polygon-fill: @color;
}
}
// <ElseFilter/> ...有什么建议吗?
发布于 2014-04-15 21:28:08
没有等同于else的东西:把CartoCSS想象成CSS,它也没有'else':你只要写一条适用于一般情况的规则即可。因此,如果您根据图层的属性设置其样式,则else是通过制定一条规则来表示的,该规则只适用于该图层,没有属性过滤器。
https://stackoverflow.com/questions/23009208
复制相似问题