Mapbox 如何使用Mapnik<;ElseFilter/>;在TileMill CartoCSS中

Mapbox 如何使用Mapnik<;ElseFilter/>;在TileMill CartoCSS中,mapbox,mapnik,tilemill,Mapbox,Mapnik,Tilemill,我试图在TileMill CartoCSS中实现mapnik XML块,如下所示(!!!规则中的符号不重叠!!!): [attr_1]=值_1和[attr_2]=值_2 . . [attr_1]=值_3和[attr_2]=值_4 我在文档中没有找到如何制作else过滤器 [attr_1 = value_1] [attr_2 = value_2] { ::line-symb { line-color: @color; } } . . [attr_1 = valu

我试图在TileMill CartoCSS中实现mapnik XML块,如下所示(!!!规则中的符号不重叠!!!):


[attr_1]=值_1和[attr_2]=值_2
.
.
[attr_1]=值_3和[attr_2]=值_4
我在文档中没有找到如何制作else过滤器

[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/> ...
[attr\u 1=value\u 1][attr\u 2=value\u 2]{
::线条符号{
线条颜色:@color;
}
}
.
.
[attr_1=value_3][attr_2=value_4]{
::多边形符号{
多边形填充:@颜色;
}
}
//  ...

有什么建议吗?

没有等效于
else
:将CartoCSS视为CSS,它也没有“else”:您只需编写一条适用于一般情况的规则即可。因此,如果要根据层的属性设置层的样式,
else
通过制定仅适用于层的规则来表示,而不使用属性过滤器

[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/> ...