Created
January 29, 2019 19:52
-
-
Save jwhazel/e0d5509bf4304b17a7abe3765fba1a61 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"version": 8, | |
"name": "Custom Style", | |
"metadata": { | |
"mapbox:sdk-support": { | |
"js": "latest", | |
"android": "latest", | |
"ios": "latest" | |
} | |
}, | |
"center": [-85.75951872171652, 38.250214908150326], | |
"zoom": 15.494209091851062, | |
"bearing": 0, | |
"pitch": 0, | |
"sources": { | |
"composite": { | |
"url": "mapbox://mapbox.mapbox-streets-v7", | |
"type": "vector" | |
} | |
}, | |
"sprite": "mapbox://sprites/louisville/cjrhw301d7u9a2sms9ir6st48", | |
"glyphs": "mapbox://fonts/louisville/{fontstack}/{range}.pbf", | |
"layers": [ | |
{ | |
"id": "background", | |
"type": "background", | |
"layout": {}, | |
"paint": { | |
"background-color": "#ffffff" | |
} | |
}, | |
{ | |
"id": "national-parks", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "landuse_overlay", | |
"filter": ["==", "class", "national_park"], | |
"layout": {}, | |
"paint": { | |
"fill-color": "#ececec", | |
"fill-opacity": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
5, | |
0, | |
6, | |
0.75 | |
] | |
} | |
}, | |
{ | |
"id": "parks", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "landuse", | |
"filter": ["in", "class", "cemetery", "park"], | |
"layout": {}, | |
"paint": { | |
"fill-color": "#ececec", | |
"fill-opacity": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
5, | |
0, | |
6, | |
0.75 | |
] | |
} | |
}, | |
{ | |
"id": "water", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "water", | |
"layout": {}, | |
"paint": { | |
"fill-color": "#ececec" | |
} | |
}, | |
{ | |
"minzoom": 8, | |
"layout": { | |
"line-cap": ["step", ["zoom"], "butt", 11, "round"], | |
"line-join": "round" | |
}, | |
"filter": ["any", ["==", "class", "canal"], ["==", "class", "river"]], | |
"type": "line", | |
"source": "composite", | |
"id": "waterways-rivers-canals", | |
"paint": { | |
"line-color": "#ececec", | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.3], | |
["zoom"], | |
8.5, | |
0.1, | |
20, | |
8 | |
], | |
"line-opacity": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
8, | |
0, | |
8.5, | |
1 | |
] | |
}, | |
"source-layer": "waterway" | |
}, | |
{ | |
"id": "barrier-line-land-line", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "barrier_line", | |
"filter": ["all", ["==", "$type", "LineString"], ["==", "class", "land"]], | |
"layout": { | |
"line-cap": "round" | |
}, | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.99], | |
["zoom"], | |
14, | |
0.75, | |
20, | |
40 | |
], | |
"line-color": "#ececec" | |
} | |
}, | |
{ | |
"minzoom": 11, | |
"layout": {}, | |
"filter": ["all", ["!=", "type", "apron"], ["==", "$type", "Polygon"]], | |
"type": "fill", | |
"source": "composite", | |
"id": "airports", | |
"paint": { | |
"fill-color": "#ffffff", | |
"fill-opacity": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
11, | |
0, | |
11.5, | |
1 | |
] | |
}, | |
"source-layer": "aeroway" | |
}, | |
{ | |
"minzoom": 9, | |
"layout": {}, | |
"filter": [ | |
"all", | |
["==", "$type", "LineString"], | |
["in", "type", "runway", "taxiway"] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "transit-line-airport", | |
"paint": { | |
"line-color": "#ffffff", | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
9, | |
1, | |
18, | |
80 | |
] | |
}, | |
"source-layer": "aeroway" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": {}, | |
"filter": ["==", "underground", "false"], | |
"type": "fill", | |
"source": "composite", | |
"id": "buildings", | |
"paint": { | |
"fill-color": "#ececec", | |
"fill-antialias": true, | |
"fill-outline-color": "#ffffff" | |
}, | |
"source-layer": "building" | |
}, | |
{ | |
"id": "tunnel", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"filter": [ | |
"all", | |
["==", "$type", "LineString"], | |
[ | |
"all", | |
["==", "structure", "tunnel"], | |
[ | |
"in", | |
"class", | |
"link", | |
"motorway", | |
"motorway_link", | |
"pedestrian", | |
"primary", | |
"secondary", | |
"street", | |
"street_limited", | |
"tertiary", | |
"trunk" | |
] | |
] | |
], | |
"layout": { | |
"line-cap": "square", | |
"line-join": "round" | |
}, | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
5, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
0.75, | |
"trunk", | |
0.75, | |
"primary", | |
0.75, | |
"secondary", | |
0.5, | |
"tertiary", | |
0.5, | |
0 | |
], | |
12, | |
[ | |
"match", | |
["get", "class"], | |
"trunk", | |
2, | |
"primary", | |
2, | |
"motorway", | |
2, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
0.5 | |
], | |
18, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
32, | |
"trunk", | |
32, | |
"primary", | |
32, | |
"secondary", | |
26, | |
"tertiary", | |
26, | |
18 | |
] | |
], | |
"line-color": "#ececec", | |
"line-dasharray": [1, 0.1], | |
"line-opacity": 0.5 | |
} | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-join": "round" | |
}, | |
"filter": [ | |
"all", | |
["==", "$type", "LineString"], | |
["all", ["==", "class", "pedestrian"], ["==", "structure", "none"]] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-pedestrian", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
14, | |
0.5, | |
18, | |
12 | |
], | |
"line-color": "#ececec", | |
"line-opacity": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
13, | |
0, | |
14, | |
1 | |
], | |
"line-dasharray": [ | |
"step", | |
["zoom"], | |
["literal", [1, 0]], | |
15, | |
["literal", [1.5, 0.4]], | |
16, | |
["literal", [1, 0.2]] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "road-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"filter": [ | |
"all", | |
["!in", "structure", "bridge", "tunnel"], | |
[ | |
"in", | |
"class", | |
"link", | |
"motorway", | |
"motorway_link", | |
"primary", | |
"secondary", | |
"service", | |
"street", | |
"street_limited", | |
"tertiary", | |
"track", | |
"trunk" | |
] | |
], | |
"layout": { | |
"line-cap": "round", | |
"line-join": "round" | |
}, | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
7, | |
0.25, | |
16, | |
2 | |
], | |
"line-color": "hsl(0, 0%, 74%)", | |
"line-opacity": 1, | |
"line-gap-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
5, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
0.75, | |
"trunk", | |
0.75, | |
"primary", | |
0.75, | |
"secondary", | |
0.5, | |
"tertiary", | |
0.5, | |
0 | |
], | |
12, | |
[ | |
"match", | |
["get", "class"], | |
"trunk", | |
2, | |
"primary", | |
2, | |
"motorway", | |
2, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
0 | |
], | |
18, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
32, | |
"trunk", | |
32, | |
"primary", | |
32, | |
"secondary", | |
26, | |
"tertiary", | |
26, | |
18 | |
] | |
] | |
} | |
}, | |
{ | |
"id": "road", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"filter": [ | |
"all", | |
["!in", "structure", "bridge", "tunnel"], | |
[ | |
"in", | |
"class", | |
"link", | |
"motorway", | |
"motorway_link", | |
"primary", | |
"secondary", | |
"service", | |
"street", | |
"street_limited", | |
"tertiary", | |
"track", | |
"trunk" | |
] | |
], | |
"layout": { | |
"line-cap": "round", | |
"line-join": "round" | |
}, | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
5, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
0.75, | |
"trunk", | |
0.75, | |
"primary", | |
0.75, | |
"secondary", | |
0.5, | |
"tertiary", | |
0.5, | |
0 | |
], | |
12, | |
[ | |
"match", | |
["get", "class"], | |
"trunk", | |
2, | |
"primary", | |
2, | |
"motorway", | |
2, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
0.5 | |
], | |
18, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
32, | |
"trunk", | |
32, | |
"primary", | |
32, | |
"secondary", | |
26, | |
"tertiary", | |
26, | |
18 | |
] | |
], | |
"line-color": "hsl(0, 0%, 60%)", | |
"line-opacity": [ | |
"interpolate", | |
["linear"], | |
["zoom"], | |
13, | |
["match", ["get", "class"], "street", 0, 1], | |
14, | |
1 | |
] | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-join": "miter", | |
"line-cap": "square" | |
}, | |
"filter": [ | |
"all", | |
["!in", "structure", "bridge", "tunnel"], | |
["in", "class", "major_rail", "minor_rail"] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "transit-line-rail-case", | |
"paint": { | |
"line-color": "#ececec", | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.25], | |
["zoom"], | |
14, | |
2, | |
20, | |
4 | |
], | |
"line-dasharray": [0.25, 10] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-join": "round" | |
}, | |
"filter": [ | |
"all", | |
["!in", "structure", "bridge", "tunnel"], | |
["in", "class", "major_rail", "minor_rail"] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "transit-line-rail", | |
"paint": { | |
"line-color": "#ececec", | |
"line-width": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
14, | |
0.75, | |
20, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"filter": [ | |
"all", | |
["==", "structure", "bridge"], | |
[ | |
"in", | |
"class", | |
"link", | |
"motorway", | |
"motorway_link", | |
"pedestrian", | |
"primary", | |
"secondary", | |
"service", | |
"street", | |
"street_limited", | |
"tertiary", | |
"track", | |
"trunk" | |
] | |
], | |
"layout": { | |
"line-cap": "round", | |
"line-join": "round" | |
}, | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
7, | |
0.25, | |
16, | |
2 | |
], | |
"line-color": "#ececec", | |
"line-gap-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
5, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
0.75, | |
"trunk", | |
0.75, | |
"primary", | |
0.75, | |
"secondary", | |
0.5, | |
"tertiary", | |
0.5, | |
0 | |
], | |
12, | |
[ | |
"match", | |
["get", "class"], | |
"trunk", | |
2, | |
"primary", | |
2, | |
"motorway", | |
2, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
0 | |
], | |
18, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
32, | |
"trunk", | |
32, | |
"primary", | |
32, | |
"secondary", | |
26, | |
"tertiary", | |
26, | |
18 | |
] | |
] | |
} | |
}, | |
{ | |
"id": "bridge", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"filter": [ | |
"all", | |
["==", "structure", "bridge"], | |
[ | |
"in", | |
"class", | |
"link", | |
"motorway", | |
"motorway_link", | |
"pedestrian", | |
"primary", | |
"secondary", | |
"service", | |
"street", | |
"street_limited", | |
"tertiary", | |
"track", | |
"trunk" | |
] | |
], | |
"layout": { | |
"line-cap": "round", | |
"line-join": "round" | |
}, | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
5, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
0.75, | |
"trunk", | |
0.75, | |
"primary", | |
0.75, | |
"secondary", | |
0.5, | |
"tertiary", | |
0.5, | |
0 | |
], | |
12, | |
[ | |
"match", | |
["get", "class"], | |
"trunk", | |
2, | |
"primary", | |
2, | |
"motorway", | |
2, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
0.5 | |
], | |
18, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
32, | |
"trunk", | |
32, | |
"primary", | |
32, | |
"secondary", | |
26, | |
"tertiary", | |
26, | |
18 | |
] | |
], | |
"line-color": "#ececec" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-join": "round" | |
}, | |
"filter": [ | |
"all", | |
["==", "structure", "bridge"], | |
["in", "class", "major_rail", "minor_rail"] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "transit-line-rail-bridge", | |
"paint": { | |
"line-color": "#ececec", | |
"line-width": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
14, | |
0.75, | |
20, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-overhead-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"filter": [ | |
"all", | |
["==", "structure", "bridge"], | |
[">=", "layer", 2], | |
["in", "class", "motorway", "motorway_link", "trunk", "trunk_link"] | |
], | |
"layout": { | |
"line-cap": "round", | |
"line-join": "round" | |
}, | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
7, | |
0.25, | |
16, | |
2 | |
], | |
"line-color": "#ececec", | |
"line-gap-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
5, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
0.75, | |
"trunk", | |
0.75, | |
"primary", | |
0.75, | |
"secondary", | |
0.5, | |
"tertiary", | |
0.5, | |
0 | |
], | |
12, | |
[ | |
"match", | |
["get", "class"], | |
"trunk", | |
2, | |
"primary", | |
2, | |
"motorway", | |
2, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
0 | |
], | |
18, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
32, | |
"trunk", | |
32, | |
"primary", | |
32, | |
"secondary", | |
26, | |
"tertiary", | |
26, | |
18 | |
] | |
] | |
} | |
}, | |
{ | |
"id": "bridge-overhead", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"filter": [ | |
"all", | |
["==", "structure", "bridge"], | |
[">=", "layer", 2], | |
["in", "class", "motorway", "motorway_link", "trunk", "trunk_link"] | |
], | |
"layout": { | |
"line-cap": "round", | |
"line-join": "round" | |
}, | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
["exponential", 1.5], | |
["zoom"], | |
5, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
0.75, | |
"trunk", | |
0.75, | |
"primary", | |
0.75, | |
"secondary", | |
0.5, | |
"tertiary", | |
0.5, | |
0 | |
], | |
12, | |
[ | |
"match", | |
["get", "class"], | |
"trunk", | |
2, | |
"primary", | |
2, | |
"motorway", | |
2, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
0.5 | |
], | |
18, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
32, | |
"trunk", | |
32, | |
"primary", | |
32, | |
"secondary", | |
26, | |
"tertiary", | |
26, | |
18 | |
] | |
], | |
"line-color": "#ececec" | |
} | |
}, | |
{ | |
"id": "border-subnational", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "admin", | |
"filter": ["all", ["==", "maritime", 0], [">=", "admin_level", 3]], | |
"layout": { | |
"line-join": "round", | |
"line-cap": "round" | |
}, | |
"paint": { | |
"line-dasharray": [ | |
"step", | |
["zoom"], | |
["literal", [2, 0]], | |
7, | |
["literal", [2, 2, 6, 2]] | |
], | |
"line-width": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
7, | |
0.75, | |
12, | |
1.5 | |
], | |
"line-opacity": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
2, | |
0, | |
3, | |
1 | |
], | |
"line-color": "#ececec" | |
} | |
}, | |
{ | |
"minzoom": 1, | |
"layout": { | |
"line-join": "round", | |
"line-cap": "round" | |
}, | |
"filter": [ | |
"all", | |
["==", "admin_level", 2], | |
["==", "disputed", 0], | |
["==", "maritime", 0] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "border-national", | |
"paint": { | |
"line-color": "#ececec", | |
"line-width": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
3, | |
0.5, | |
10, | |
2 | |
] | |
}, | |
"source-layer": "admin" | |
}, | |
{ | |
"minzoom": 1, | |
"layout": { | |
"line-join": "round" | |
}, | |
"filter": [ | |
"all", | |
["==", "admin_level", 2], | |
["==", "disputed", 1], | |
["==", "maritime", 0] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "border-national-dispute", | |
"paint": { | |
"line-dasharray": [1.5, 1.5], | |
"line-color": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
3, | |
"#ececec", | |
4, | |
"#ececec" | |
], | |
"line-width": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
3, | |
0.5, | |
10, | |
2 | |
] | |
}, | |
"source-layer": "admin" | |
}, | |
{ | |
"id": "poi-label", | |
"type": "symbol", | |
"source": "composite", | |
"source-layer": "poi_label", | |
"layout": { | |
"text-line-height": 1.1, | |
"text-size": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
10, | |
["match", ["get", "scalerank"], 1, 12, 10], | |
18, | |
["match", ["get", "scalerank"], 1, 16, 12] | |
], | |
"text-max-angle": 38, | |
"symbol-spacing": 250, | |
"text-font": ["Arial Unicode MS Regular"], | |
"text-offset": [0, 0], | |
"text-field": ["get", "name_en"], | |
"text-max-width": 8 | |
}, | |
"paint": { | |
"text-color": "#ececec", | |
"text-halo-color": "#ffffff", | |
"text-halo-width": 1 | |
} | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"text-field": ["get", "name_en"], | |
"text-font": ["Arial Unicode MS Regular"], | |
"symbol-placement": "line", | |
"text-max-angle": 30, | |
"text-size": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
13, | |
12, | |
18, | |
16 | |
] | |
}, | |
"filter": ["in", "class", "canal", "river"], | |
"type": "symbol", | |
"source": "composite", | |
"id": "waterway-label", | |
"paint": { | |
"text-color": "#ececec" | |
}, | |
"source-layer": "waterway_label" | |
}, | |
{ | |
"minzoom": 5, | |
"layout": { | |
"text-field": ["get", "name_en"], | |
"text-font": ["Arial Unicode MS Regular"], | |
"text-max-width": 7, | |
"text-size": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
13, | |
14, | |
18, | |
18 | |
], | |
"symbol-avoid-edges": false, | |
"text-rotation-alignment": "viewport" | |
}, | |
"filter": [">", "area", 10000], | |
"type": "symbol", | |
"source": "composite", | |
"id": "water-label", | |
"paint": { | |
"text-color": "#ececec" | |
}, | |
"source-layer": "water_label" | |
}, | |
{ | |
"minzoom": 1, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
14, | |
11, | |
20, | |
12 | |
], | |
"symbol-avoid-edges": false, | |
"text-max-angle": 30, | |
"symbol-spacing": 400, | |
"text-font": ["Arial Unicode MS Regular"], | |
"symbol-placement": "point", | |
"text-rotation-alignment": "viewport", | |
"text-field": ["get", "name_en"] | |
}, | |
"filter": [ | |
"all", | |
["in", "$type", "LineString", "Point", "Polygon"], | |
["in", "maki", "rail", "rail-light", "rail-metro"] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "transit", | |
"paint": { | |
"text-color": "#ececec", | |
"text-halo-color": "#ffffff", | |
"text-halo-width": 1 | |
}, | |
"source-layer": "rail_station_label" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
9, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
10, | |
"primary", | |
10, | |
"secondary", | |
10, | |
"tertiary", | |
10, | |
"trunk", | |
10, | |
"link", | |
8, | |
"pedestrian", | |
8, | |
"street", | |
8, | |
"street_limited", | |
8, | |
6 | |
], | |
20, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
16, | |
"primary", | |
16, | |
"secondary", | |
16, | |
"tertiary", | |
16, | |
"trunk", | |
16, | |
"link", | |
14, | |
"pedestrian", | |
14, | |
"street", | |
14, | |
"street_limited", | |
14, | |
12 | |
] | |
], | |
"text-max-angle": 30, | |
"symbol-spacing": 400, | |
"text-font": ["Arial Unicode MS Regular"], | |
"symbol-placement": "line", | |
"text-field": ["get", "name_en"], | |
"text-rotation-alignment": "map", | |
"text-pitch-alignment": "viewport" | |
}, | |
"filter": ["==", "$type", "LineString"], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-label", | |
"paint": { | |
"text-opacity": [ | |
"step", | |
["zoom"], | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
1, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
"trunk", | |
1, | |
0 | |
], | |
12, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
1, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
"trunk", | |
1, | |
0 | |
], | |
13, | |
[ | |
"match", | |
["get", "class"], | |
"motorway", | |
1, | |
"primary", | |
1, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
"trunk", | |
1, | |
"link", | |
1, | |
"pedestrian", | |
1, | |
"street", | |
1, | |
"street_limited", | |
1, | |
0 | |
], | |
15, | |
1 | |
], | |
"text-halo-width": [ | |
"match", | |
["get", "class"], | |
"motorway", | |
1, | |
"primary", | |
1, | |
"secondary", | |
1, | |
"tertiary", | |
1, | |
"trunk", | |
1, | |
"link", | |
1, | |
"pedestrian", | |
1, | |
"street", | |
1, | |
"street_limited", | |
1, | |
1.25 | |
], | |
"text-halo-color": "#ffffff", | |
"text-color": "hsl(0, 0%, 9%)" | |
}, | |
"source-layer": "road_label" | |
}, | |
{ | |
"minzoom": 11, | |
"layout": { | |
"text-field": ["get", "name_en"], | |
"text-transform": "uppercase", | |
"text-font": ["Arial Unicode MS Regular"], | |
"text-letter-spacing": 0.1, | |
"text-max-width": 7, | |
"text-size": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
12, | |
11, | |
16, | |
16 | |
] | |
}, | |
"maxzoom": 16, | |
"filter": [ | |
"all", | |
["in", "$type", "LineString", "Point", "Polygon"], | |
["in", "type", "neighbourhood", "suburb"] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "suburb-neighbourhood-label", | |
"paint": { | |
"text-halo-color": "#ffffff", | |
"text-halo-width": 1, | |
"text-color": "hsl(0, 0%, 69%)" | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 7, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
7, | |
12, | |
15, | |
["match", ["get", "type"], "town", 20, "village", 18, 16] | |
], | |
"text-font": [ | |
"step", | |
["zoom"], | |
["literal", ["Arial Unicode MS Regular"]], | |
12, | |
[ | |
"match", | |
["get", "type"], | |
"town", | |
["literal", ["Arial Unicode MS Bold"]], | |
["literal", ["Arial Unicode MS Regular"]] | |
] | |
], | |
"text-max-width": ["match", ["get", "type"], "village", 10, 7], | |
"text-offset": [0, 0], | |
"text-field": ["get", "name_en"], | |
"text-letter-spacing": ["match", ["get", "type"], "suburb", 0.1, 0] | |
}, | |
"maxzoom": 16, | |
"filter": ["in", "type", "hamlet", "town", "village"], | |
"type": "symbol", | |
"source": "composite", | |
"id": "town-village-hamlet-label", | |
"paint": { | |
"text-color": "hsl(0, 3%, 49%)", | |
"text-halo-color": "#ffffff", | |
"text-halo-width": 1.25 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"layout": { | |
"text-line-height": 1.2, | |
"text-size": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
10, | |
11, | |
18, | |
16 | |
], | |
"text-max-angle": 38, | |
"symbol-spacing": 250, | |
"text-font": ["Arial Unicode MS Regular"], | |
"text-padding": 10, | |
"text-offset": [0, 0], | |
"text-field": ["get", "name_en"], | |
"text-max-width": 7 | |
}, | |
"maxzoom": 16, | |
"filter": ["==", "type", "island"], | |
"type": "symbol", | |
"source": "composite", | |
"id": "island-label", | |
"paint": { | |
"text-color": "#ececec", | |
"text-halo-color": "#ffffff", | |
"text-halo-width": 1 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 1, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
["exponential", 1.25], | |
["zoom"], | |
6, | |
12, | |
12, | |
["case", ["<=", ["number", ["get", "scalerank"]], 2], 32, 26] | |
], | |
"text-font": [ | |
"step", | |
["zoom"], | |
[ | |
"case", | |
["<=", ["number", ["get", "scalerank"]], 2], | |
["literal", ["Arial Unicode MS Bold"]], | |
["literal", ["Arial Unicode MS Regular"]] | |
], | |
12, | |
["literal", ["Arial Unicode MS Bold"]] | |
], | |
"text-offset": [0, 0], | |
"text-field": ["get", "name_en"], | |
"text-max-width": 7 | |
}, | |
"maxzoom": 16, | |
"filter": ["all", ["==", "$type", "Point"], ["==", "type", "city"]], | |
"type": "symbol", | |
"source": "composite", | |
"id": "city-label", | |
"paint": { | |
"text-color": "hsl(0, 0%, 23%)", | |
"text-halo-color": "#ffffff", | |
"text-halo-width": [ | |
"case", | |
[">", ["number", ["get", "scalerank"]], 5], | |
1.25, | |
1 | |
] | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 3, | |
"layout": { | |
"text-field": ["get", "name_en"], | |
"text-max-width": 5, | |
"text-letter-spacing": [ | |
"case", | |
["==", ["get", "labelrank"], 1], | |
0.25, | |
["<=", ["number", ["get", "labelrank"]], 3], | |
0.15, | |
0.1 | |
], | |
"text-line-height": 1.5, | |
"text-font": ["Arial Unicode MS Regular"], | |
"text-size": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
2, | |
["match", ["get", "labelrank"], 1, 12, 14], | |
4, | |
[ | |
"case", | |
["==", ["get", "labelrank"], 1], | |
28, | |
["<=", ["number", ["get", "labelrank"]], 3], | |
20, | |
15 | |
] | |
], | |
"symbol-placement": "line", | |
"symbol-spacing": ["interpolate", ["linear"], ["zoom"], 4, 100, 6, 400] | |
}, | |
"maxzoom": 10, | |
"filter": ["==", "$type", "LineString"], | |
"type": "symbol", | |
"source": "composite", | |
"id": "marine-label", | |
"paint": { | |
"text-color": "#ececec" | |
}, | |
"source-layer": "marine_label" | |
}, | |
{ | |
"id": "state-label", | |
"type": "symbol", | |
"source": "composite", | |
"source-layer": "state_label", | |
"minzoom": 3, | |
"maxzoom": 9, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
4, | |
10, | |
8, | |
[ | |
"case", | |
[">=", ["number", ["get", "area"]], 80000], | |
18, | |
[">=", ["number", ["get", "area"]], 20000], | |
16, | |
14 | |
] | |
], | |
"text-transform": "uppercase", | |
"text-font": ["Arial Unicode MS Bold"], | |
"text-max-width": 6, | |
"text-field": [ | |
"step", | |
["zoom"], | |
["get", "abbr"], | |
4, | |
[ | |
"case", | |
[">=", ["number", ["get", "area"]], 80000], | |
["get", "name_en"], | |
["get", "abbr"] | |
], | |
5, | |
[ | |
"case", | |
[">=", ["number", ["get", "area"]], 20000], | |
["get", "name_en"], | |
["get", "abbr"] | |
], | |
6, | |
["get", "name_en"] | |
], | |
"text-letter-spacing": 0.15 | |
}, | |
"paint": { | |
"text-halo-width": 1, | |
"text-color": "hsl(0, 0%, 22%)", | |
"text-halo-color": "#ffffff", | |
"text-opacity": [ | |
"step", | |
["zoom"], | |
1, | |
7, | |
["case", [">=", ["number", ["get", "area"]], 80000], 0, 1], | |
8, | |
["case", [">=", ["number", ["get", "area"]], 20000], 0, 1] | |
] | |
} | |
}, | |
{ | |
"id": "country-label", | |
"type": "symbol", | |
"source": "composite", | |
"source-layer": "country_label", | |
"minzoom": 1, | |
"maxzoom": 7, | |
"layout": { | |
"text-field": ["get", "name_en"], | |
"text-max-width": [ | |
"interpolate", | |
["exponential", 1], | |
["zoom"], | |
0, | |
5, | |
3, | |
6 | |
], | |
"text-font": ["Arial Unicode MS Regular"], | |
"text-size": [ | |
"interpolate", | |
["linear"], | |
["zoom"], | |
1, | |
10, | |
8, | |
[ | |
"case", | |
["<=", ["number", ["get", "scalerank"]], 2], | |
28, | |
["<=", ["number", ["get", "scalerank"]], 4], | |
26, | |
22 | |
] | |
] | |
}, | |
"paint": { | |
"text-halo-width": 1.25, | |
"text-halo-color": "#ffffff", | |
"text-color": "#ececec" | |
} | |
} | |
], | |
"created": "2019-01-29T15:00:54.155Z", | |
"id": "cjrhw301d7u9a2sms9ir6st48", | |
"modified": "2019-01-29T16:17:31.227Z", | |
"owner": "louisville", | |
"visibility": "public", | |
"draft": false | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment