2016-02-10 1 views
0

Les données MapBox placent le niveau d'administration des États américains au même niveau que la division des pays en Europe et ailleurs (niveau 4). À mes fins, il est utile d'afficher des limites distinctes pour les États américains, alors qu'il n'est pas du tout utile de les afficher en Europe.Un style unique pour les frontières de niveau Admin 4 par pays

Existe-t-il un moyen de personnaliser ces limites admin_level: 4 pour chacun de ces emplacements?

Répondre

2

Il est possible d'appliquer des styles uniques par pays aux limites administratives si vous utilisez la source de mosaïque mapbox.mapbox-streets-v6. (Vous pouvez vérifier et ajuster ceci dans le panneau Calques de Mapbox Studio Classic.)

Dans le calque #admin, il existe un champ appelé iso_3166_1 que vous pouvez utiliser pour créer un filtre dans CartoCSS. Toutes les limites niveau d'administration 4 aux États-Unis auront un code iso_3166_1 de US, afin de créer un style comme celui-ci:

#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 
} 

Les valeurs du champ iso_3166_1 correspondra à la ISO 3166-1 alpha-2 standard. Pour les frontières qui séparent deux pays, le code de chaque pays sera inclus dans l'ordre alphabétique et séparé par un tiret. Par exemple, la frontière entre les États-Unis et le Mexique serait MX-US.