MapBox数据将美国各州的管理级别与欧洲和其他国家/地区(第4级)的国家/地区划分在同一级别。就我的目的而言,在美国显示各州的不同边界很有用,而在欧洲显示这些边界则毫无用处。
有没有办法为这些位置设置这些admin_level:4个唯一的边界?
答案 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
。