每个国家/地区的管理级别4边界的独特样式

时间:2016-02-10 17:27:20

标签: mapbox cartocss

MapBox数据将美国各州的管理级别与欧洲和其他国家/地区(第4级)的国家/地区划分在同一级别。就我的目的而言,在美国显示各州的不同边界很有用,而在欧洲显示这些边界则毫无用处。

有没有办法为这些位置设置这些admin_level:4个唯一的边界?

1 个答案:

答案 0 :(得分:2)

如果您使用mapbox.mapbox-streets-v6矢量切片源,则可以将唯一的每个国家/地区的样式应用于管理边界线。 (您可以在Mapbox Studio Classic的“图层”面板中检查并调整此项。)

#admin图层中有一个名为iso_3166_1的字段,您可以使用该字段在CartoCSS中创建过滤器。美国的所有管理级别4边界都将iso_3166_1代码为US,因此请创建如下样式:

#admin[admin_level=2] {
  // styles for country boundaries go here
}

#admin[admin_level=4][iso_3166_1='US'] {
  // styles for US state boundaries go here
}

iso_3166_1字段的值将与ISO 3166-1 alpha-2 standard匹配。对于将两个国家分开的边界,每个国家/地区的代码将按字母顺序排列,并用短划线分隔。例如,美国 - 墨西哥边界将是MX-US