2016-02-10 6 views
0

Данные MapBox устанавливают уровень администрирования штатов США на том же уровне, что и разделение стран в Европе и в других местах (уровень 4). Для моих целей полезно отображать отдельные границы для государств в США, в то время как вообще не полезно показывать их в Европе.Уникальный стиль для границ административного уровня 4 для каждой страны

Есть ли способ установить эти границы admin_level: 4 уникально для каждого из этих мест?

ответ

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.