在Tilemill CSS中将缩放级别选择器与其他选择器结合使用

时间:2017-03-06 21:30:06

标签: css css-selectors tilemill cartocss

我想要做的是,在缩放级别之间选择所有类型为motoroway的道路,然后定义它们在该范围内的每个缩放级别的样式。这导致我;

#roads[type=‘motorway’][zoom>=12][zoom<=17]

但它抛出了无效的代码错误,我检查了我的属性,列标题是类型,而高速公路是条目。是否无法使用此组合过滤样式。

我知道还有其他方法可以实现这一结果。如

#roads[zoom>=12][zoom<=17]{
line-color: @road;
[zoom=12]{
[type='motorway'],[type='motorway_link']{ line-width: 10; }

但这似乎效率低下,因为每个道路类型都有多个代码块。

或者我可以将我的图层分成主要和次要道路,但似乎应该有一个更智能的解决方案。

0 个答案:

没有答案