【问题标题】:How to do Mapnik <ElseFilter /> in TileMill CartoCSS如何在 TileMill CartoCSS 中执行 Mapnik <ElseFilter />
【发布时间】:2014-04-11 09:51:27
【问题描述】:

我正在尝试像这样在 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/> ...

有什么建议吗?

【问题讨论】:

    标签: mapbox mapnik tilemill


    【解决方案1】:

    没有等价于else:将 CartoCSS 视为 CSS,它也没有“else”:您只需编写适用于一般情况的规则。因此,如果您通过属性设置图层样式,else 会通过制定仅适用于图层的规则来表达,没有属性过滤器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 2011-05-05
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      相关资源
      最近更新 更多