diff options
author | Łukasz Paczos <lukas.paczos@gmail.com> | 2019-07-19 18:02:28 +0200 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2019-07-22 10:00:53 +0200 |
commit | d48ec2769678985d2108f0731ff4b65ce586d3fb (patch) | |
tree | 8f92adaca8a5bcc67c1676a0bcb41e0ae3122a70 /platform | |
parent | fd8891c12c949f727e2823e22e1a289ad5bab4fb (diff) | |
download | qtlocation-mapboxgl-d48ec2769678985d2108f0731ff4b65ce586d3fb.tar.gz |
[android] 8.2.0 QA fixes for the test app
Diffstat (limited to 'platform')
7 files changed, 14165 insertions, 10154 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/streets.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/streets.json index 5ab289344a..b7ad1513a6 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/streets.json +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/streets.json @@ -1,1449 +1,2567 @@ { "version": 8, - "name": "mapbox-gl-native-test-style", + "name": "Mapbox Streets", "metadata": { - "mapbox:autocomposite": true, "mapbox:type": "default", - "mapbox:origin": "streets-v10", + "mapbox:origin": "streets-v11", + "mapbox:autocomposite": true, "mapbox:groups": { - "1444934828655.3389": {"name": "Aeroways", "collapsed": true}, - "1444933322393.2852": { - "name": "POI labels (scalerank 1)", - "collapsed": true - }, - "1444855786460.0557": {"name": "Roads", "collapsed": true}, - "1444933575858.6992": { - "name": "Highway shields", + "1444855786460.0557": { + "name": "Roads", "collapsed": true }, "1444934295202.7542": { "name": "Admin boundaries", "collapsed": true }, - "1444856151690.9143": {"name": "State labels", "collapsed": true}, - "1444933721429.3076": {"name": "Road labels", "collapsed": true}, - "1444933358918.2366": { - "name": "POI labels (scalerank 2)", - "collapsed": true - }, - "1444933808272.805": {"name": "Water labels", "collapsed": true}, - "1444933372896.5967": { - "name": "POI labels (scalerank 3)", + "1444855799204.86": { + "name": "Bridges", "collapsed": true }, - "1444855799204.86": {"name": "Bridges", "collapsed": true}, - "1444856087950.3635": {"name": "Marine labels", "collapsed": true}, - "1456969573402.7817": {"name": "Hillshading", "collapsed": true}, - "1444862510685.128": {"name": "City labels", "collapsed": true}, - "1444855769305.6016": {"name": "Tunnels", "collapsed": true}, - "1456970288113.8113": {"name": "Landcover", "collapsed": true}, - "1444856144497.7825": {"name": "Country labels", "collapsed": true}, - "1444933456003.5437": { - "name": "POI labels (scalerank 4)", + "1444855769305.6016": { + "name": "Tunnels", "collapsed": true } - }, - "mapbox:sdk-support": { - "js": "0.49.0", - "android": "6.5.0", - "ios": "4.4.0" } }, - "center": [0.0, 0.0], - "zoom": 0, - "bearing": 0, - "pitch": 0, "sources": { "composite": { - "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7", + "url": "mapbox://mapbox.mapbox-streets-v8,mapbox.mapbox-terrain-v2", "type": "vector" } }, - "sprite": "mapbox://sprites/lukaspaczos/cjnkdt02b0b2p2ss40skwpvs1", - "glyphs": "mapbox://fonts/lukaspaczos/{fontstack}/{range}.pbf", + "sprite": "mapbox://sprites/mapbox/streets-v11", + "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", "layers": [ { - "id": "background", + "id": "land", "type": "background", + "metadata": {}, "layout": {}, "paint": { - "background-color": { - "base": 1, - "stops": [ - [11, "hsl(35, 32%, 91%)"], - [13, "hsl(35, 12%, 89%)"] - ] - } - } - }, - { - "id": "landcover_snow", - "type": "fill", - "metadata": {"mapbox:group": "1456970288113.8113"}, - "source": "composite", - "source-layer": "landcover", - "filter": ["==", "class", "snow"], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 100%)", - "fill-opacity": 0.2, - "fill-antialias": false - } - }, - { - "id": "landcover_wood", - "type": "fill", - "metadata": {"mapbox:group": "1456970288113.8113"}, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "filter": ["==", "class", "wood"], - "layout": {}, - "paint": { - "fill-color": "hsl(75, 62%, 81%)", - "fill-opacity": {"base": 1.5, "stops": [[2, 0.3], [7, 0]]}, - "fill-antialias": false - } - }, - { - "id": "landcover_scrub", - "type": "fill", - "metadata": {"mapbox:group": "1456970288113.8113"}, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "filter": ["==", "class", "scrub"], - "layout": {}, - "paint": { - "fill-color": "hsl(75, 62%, 81%)", - "fill-opacity": {"base": 1.5, "stops": [[2, 0.3], [7, 0]]}, - "fill-antialias": false - } - }, - { - "id": "landcover_grass", - "type": "fill", - "metadata": {"mapbox:group": "1456970288113.8113"}, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "filter": ["==", "class", "grass"], - "layout": {}, - "paint": { - "fill-color": "hsl(75, 62%, 81%)", - "fill-opacity": {"base": 1.5, "stops": [[2, 0.3], [7, 0]]}, - "fill-antialias": false + "background-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 11, + "hsl(35, 32%, 91%)", + 13, + "hsl(35, 12%, 89%)" + ] } }, { - "id": "landcover_crop", + "id": "landcover", "type": "fill", - "metadata": {"mapbox:group": "1456970288113.8113"}, + "metadata": {}, "source": "composite", "source-layer": "landcover", - "maxzoom": 14, - "filter": ["==", "class", "crop"], + "maxzoom": 7, "layout": {}, "paint": { - "fill-color": "hsl(75, 62%, 81%)", - "fill-opacity": {"base": 1.5, "stops": [[2, 0.3], [7, 0]]}, + "fill-color": [ + "match", + [ + "get", + "class" + ], + "snow", + "hsl(0, 0%, 100%)", + "hsl(75, 62%, 81%)" + ], + "fill-opacity": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 2, + 0.3, + 7, + 0 + ], "fill-antialias": false } }, { - "id": "national_park", + "id": "national-park", "type": "fill", + "metadata": {}, "source": "composite", "source-layer": "landuse_overlay", - "filter": ["==", "class", "national_park"], + "minzoom": 5, + "filter": [ + "==", + [ + "get", + "class" + ], + "national_park" + ], "layout": {}, "paint": { "fill-color": "hsl(100, 58%, 76%)", - "fill-opacity": {"base": 1, "stops": [[5, 0], [6, 0.5]]} + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + 0, + 6, + 0.5, + 10, + 0.5 + ] } }, { - "id": "hospital", + "id": "landuse", "type": "fill", + "metadata": {}, "source": "composite", "source-layer": "landuse", - "filter": ["==", "class", "hospital"], + "minzoom": 5, + "filter": [ + "match", + [ + "get", + "class" + ], + [ + "park", + "airport", + "cemetery", + "glacier", + "hospital", + "pitch", + "sand", + "school" + ], + true, + false + ], "layout": {}, "paint": { - "fill-color": { - "base": 1, - "stops": [ - [15.5, "hsl(340, 37%, 87%)"], - [16, "hsl(340, 63%, 89%)"] + "fill-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 15, + [ + "match", + [ + "get", + "class" + ], + "park", + "hsl(100, 58%, 76%)", + "airport", + "hsl(230, 15%, 86%)", + "cemetery", + "hsl(75, 37%, 81%)", + "glacier", + "hsl(196, 72%, 93%)", + "hospital", + "hsl(340, 37%, 87%)", + "pitch", + "hsl(100, 57%, 72%)", + "sand", + "hsl(60, 46%, 87%)", + "school", + "hsl(50, 47%, 81%)", + "hsla(0, 0%, 0%, 0)" + ], + 16, + [ + "match", + [ + "get", + "class" + ], + "park", + "hsl(100, 58%, 76%)", + "airport", + "hsl(230, 29%, 89%)", + "cemetery", + "hsl(75, 37%, 81%)", + "glacier", + "hsl(196, 72%, 93%)", + "hospital", + "hsl(340, 63%, 89%)", + "pitch", + "hsl(100, 57%, 72%)", + "sand", + "hsl(60, 46%, 87%)", + "school", + "hsl(50, 63%, 84%)", + "hsla(0, 0%, 0%, 0)" ] - } - } - }, - { - "id": "school", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "filter": ["==", "class", "school"], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [15.5, "hsl(50, 47%, 81%)"], - [16, "hsl(50, 63%, 84%)"] + ], + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + 0, + 6, + [ + "match", + [ + "get", + "class" + ], + "glacier", + 0.5, + 1 ] - } - } - }, - { - "id": "park", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "filter": ["==", "class", "park"], - "layout": {}, - "paint": { - "fill-color": "hsl(100, 58%, 76%)", - "fill-opacity": {"base": 1, "stops": [[5, 0], [6, 1]]} + ] } }, { - "id": "pitch", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "filter": ["==", "class", "pitch"], - "layout": {}, - "paint": {"fill-color": "hsl(100, 57%, 72%)"} - }, - { - "id": "pitch-line", + "id": "pitch-outline", "type": "line", + "metadata": {}, "source": "composite", "source-layer": "landuse", "minzoom": 15, - "filter": ["==", "class", "pitch"], - "layout": {"line-join": "miter"}, - "paint": {"line-color": "hsl(75, 57%, 84%)"} - }, - { - "id": "cemetery", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "filter": ["==", "class", "cemetery"], - "layout": {}, - "paint": {"fill-color": "hsl(75, 37%, 81%)"} - }, - { - "id": "industrial", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "filter": ["==", "class", "industrial"], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [15.5, "hsl(230, 15%, 86%)"], - [16, "hsl(230, 29%, 89%)"] - ] - } - } - }, - { - "id": "sand", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "filter": ["==", "class", "sand"], - "layout": {}, - "paint": {"fill-color": "hsl(60, 46%, 87%)"} - }, - { - "id": "hillshade_highlight_bright", - "type": "fill", - "metadata": {"mapbox:group": "1456969573402.7817"}, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "filter": ["==", "level", 94], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 100%)", - "fill-opacity": {"stops": [[14, 0.12], [16, 0]]}, - "fill-antialias": false - } - }, - { - "id": "hillshade_highlight_med", - "type": "fill", - "metadata": {"mapbox:group": "1456969573402.7817"}, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "filter": ["==", "level", 90], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 100%)", - "fill-opacity": {"stops": [[14, 0.12], [16, 0]]}, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_faint", - "type": "fill", - "metadata": {"mapbox:group": "1456969573402.7817"}, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "filter": ["==", "level", 89], - "layout": {}, - "paint": { - "fill-color": "hsl(56, 59%, 22%)", - "fill-opacity": {"stops": [[14, 0.05], [16, 0]]}, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_med", - "type": "fill", - "metadata": {"mapbox:group": "1456969573402.7817"}, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "filter": ["==", "level", 78], - "layout": {}, - "paint": { - "fill-color": "hsl(56, 59%, 22%)", - "fill-opacity": {"stops": [[14, 0.05], [16, 0]]}, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_dark", - "type": "fill", - "metadata": {"mapbox:group": "1456969573402.7817"}, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "filter": ["==", "level", 67], + "filter": [ + "==", + [ + "get", + "class" + ], + "pitch" + ], "layout": {}, "paint": { - "fill-color": "hsl(56, 59%, 22%)", - "fill-opacity": {"stops": [[14, 0.06], [16, 0]]}, - "fill-antialias": false + "line-color": "hsl(75, 57%, 84%)" } }, { - "id": "hillshade_shadow_extreme", + "id": "water-shadow", "type": "fill", - "metadata": {"mapbox:group": "1456969573402.7817"}, + "metadata": {}, "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "filter": ["==", "level", 56], + "source-layer": "water", "layout": {}, "paint": { - "fill-color": "hsl(56, 59%, 22%)", - "fill-opacity": {"stops": [[14, 0.06], [16, 0]]}, - "fill-antialias": false + "fill-color": "hsl(215, 84%, 69%)", + "fill-translate": [ + "interpolate", + [ + "exponential", + 1.2 + ], + [ + "zoom" + ], + 7, + [ + "literal", + [ + 0, + 0 + ] + ], + 16, + [ + "literal", + [ + -1, + -1 + ] + ] + ], + "fill-translate-anchor": "viewport" } }, { - "id": "waterway-river-canal", + "id": "waterway", "type": "line", + "metadata": {}, "source": "composite", "source-layer": "waterway", "minzoom": 8, - "filter": ["in", "class", "canal", "river"], "layout": { - "line-cap": {"base": 1, "stops": [[0, "butt"], [11, "round"]]}, + "line-cap": [ + "step", + [ + "zoom" + ], + "butt", + 11, + "round" + ], "line-join": "round" }, "paint": { "line-color": "hsl(205, 87%, 76%)", - "line-width": {"base": 1.3, "stops": [[8.5, 0.1], [20, 8]]}, - "line-opacity": {"base": 1, "stops": [[8, 0], [8.5, 1]]} - } - }, - { - "id": "waterway-small", - "type": "line", - "source": "composite", - "source-layer": "waterway", - "minzoom": 13, - "filter": ["!in", "class", "canal", "river"], - "layout": {"line-join": "round", "line-cap": "round"}, - "paint": { - "line-color": "hsl(205, 87%, 76%)", - "line-width": {"base": 1.35, "stops": [[13.5, 0.1], [20, 3]]}, - "line-opacity": {"base": 1, "stops": [[13, 0], [13.5, 1]]} + "line-width": [ + "interpolate", + [ + "exponential", + 1.3 + ], + [ + "zoom" + ], + 9, + [ + "match", + [ + "get", + "class" + ], + [ + "canal", + "river" + ], + 0.1, + 0 + ], + 20, + [ + "match", + [ + "get", + "class" + ], + [ + "canal", + "river" + ], + 8, + 3 + ] + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + 0, + 8.5, + 1 + ] } }, { - "id": "water-shadow", + "id": "water", "type": "fill", + "metadata": {}, "source": "composite", "source-layer": "water", "layout": {}, "paint": { - "fill-color": "hsl(215, 84%, 69%)", - "fill-translate": { - "base": 1.2, - "stops": [[7, [0, 0]], [16, [-1, -1]]] - }, - "fill-translate-anchor": "viewport", - "fill-opacity": 1 + "fill-color": "hsl(196, 80%, 70%)" } }, { - "id": "water", + "id": "hillshade", "type": "fill", + "metadata": {}, "source": "composite", - "source-layer": "water", + "source-layer": "hillshade", + "maxzoom": 16, "layout": {}, - "paint": {"fill-color": "hsl(196, 80%, 70%)"} + "paint": { + "fill-color": [ + "match", + [ + "get", + "class" + ], + "shadow", + "hsl(56, 59%, 22%)", + "hsl(0, 0%, 100%)" + ], + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 14, + [ + "match", + [ + "get", + "level" + ], + [ + 67, + 56 + ], + 0.06, + [ + 89, + 78 + ], + 0.05, + 0.12 + ], + 16, + 0 + ], + "fill-antialias": false + } }, { - "id": "barrier_line-land-polygon", + "id": "land-structure-polygon", "type": "fill", + "metadata": {}, "source": "composite", - "source-layer": "barrier_line", + "source-layer": "structure", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "Polygon"], - ["==", "class", "land"] + [ + "==", + [ + "geometry-type" + ], + "Polygon" + ], + [ + "==", + [ + "get", + "class" + ], + "land" + ] ], "layout": {}, - "paint": {"fill-color": "hsl(35, 12%, 89%)"} + "paint": { + "fill-color": "hsl(35, 12%, 89%)" + } }, { - "id": "barrier_line-land-line", + "id": "land-structure-line", "type": "line", + "metadata": {}, "source": "composite", - "source-layer": "barrier_line", + "source-layer": "structure", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], - ["==", "class", "land"] + [ + "==", + [ + "geometry-type" + ], + "LineString" + ], + [ + "==", + [ + "get", + "class" + ], + "land" + ] ], - "layout": {"line-cap": "round"}, + "layout": { + "line-cap": "round" + }, "paint": { - "line-width": {"base": 1.99, "stops": [[14, 0.75], [20, 40]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.99 + ], + [ + "zoom" + ], + 14, + 0.75, + 20, + 40 + ], "line-color": "hsl(35, 12%, 89%)" } }, { "id": "aeroway-polygon", "type": "fill", - "metadata": {"mapbox:group": "1444934828655.3389"}, + "metadata": {}, "source": "composite", "source-layer": "aeroway", "minzoom": 11, "filter": [ "all", - ["!=", "type", "apron"], - ["==", "$type", "Polygon"] - ], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [15, "hsl(230, 23%, 82%)"], - [16, "hsl(230, 37%, 84%)"] - ] - }, - "fill-opacity": {"base": 1, "stops": [[11, 0], [11.5, 1]]} - } - }, - { - "id": "aeroway-runway", - "type": "line", - "metadata": {"mapbox:group": "1444934828655.3389"}, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "filter": [ - "all", - ["==", "$type", "LineString"], - ["==", "type", "runway"] + [ + "==", + [ + "geometry-type" + ], + "Polygon" + ], + [ + "match", + [ + "get", + "type" + ], + [ + "runway", + "taxiway", + "helipad" + ], + true, + false + ] ], "layout": {}, "paint": { - "line-color": { - "base": 1, - "stops": [ - [15, "hsl(230, 23%, 82%)"], - [16, "hsl(230, 37%, 84%)"] - ] - }, - "line-width": {"base": 1.5, "stops": [[9, 1], [18, 80]]} + "fill-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 15, + "hsl(230, 23%, 82%)", + 16, + "hsl(230, 37%, 84%)" + ], + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 11, + 0, + 11.5, + 1 + ] } }, { - "id": "aeroway-taxiway", + "id": "aeroway-line", "type": "line", - "metadata": {"mapbox:group": "1444934828655.3389"}, + "metadata": {}, "source": "composite", "source-layer": "aeroway", "minzoom": 9, "filter": [ - "all", - ["==", "$type", "LineString"], - ["==", "type", "taxiway"] + "==", + [ + "geometry-type" + ], + "LineString" ], "layout": {}, "paint": { - "line-color": { - "base": 1, - "stops": [ - [15, "hsl(230, 23%, 82%)"], - [16, "hsl(230, 37%, 84%)"] + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 15, + "hsl(230, 23%, 82%)", + 16, + "hsl(230, 37%, 84%)" + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 9, + [ + "match", + [ + "get", + "type" + ], + "runway", + 1, + "taxiway", + 0.5, + 0.5 + ], + 18, + [ + "match", + [ + "get", + "type" + ], + "runway", + 80, + "taxiway", + 20, + 20 ] - }, - "line-width": {"base": 1.5, "stops": [[10, 0.5], [18, 20]]} + ] } }, { - "id": "building-line", + "id": "building-outline", "type": "line", + "metadata": {}, "source": "composite", "source-layer": "building", "minzoom": 15, "filter": [ "all", - ["!=", "type", "building:part"], - ["==", "underground", "false"] + [ + "!=", + [ + "get", + "type" + ], + "building:part" + ], + [ + "==", + [ + "get", + "underground" + ], + "false" + ] ], "layout": {}, "paint": { "line-color": "hsl(35, 6%, 79%)", - "line-width": {"base": 1.5, "stops": [[15, 0.75], [20, 3]]}, - "line-opacity": {"base": 1, "stops": [[15.5, 0], [16, 1]]} + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 0.75, + 20, + 3 + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 15, + 0, + 16, + 1 + ] } }, { "id": "building", "type": "fill", + "metadata": {}, "source": "composite", "source-layer": "building", "minzoom": 15, "filter": [ "all", - ["!=", "type", "building:part"], - ["==", "underground", "false"] + [ + "!=", + [ + "get", + "type" + ], + "building:part" + ], + [ + "==", + [ + "get", + "underground" + ], + "false" + ] ], "layout": {}, "paint": { - "fill-color": { - "base": 1, - "stops": [ - [15, "hsl(35, 11%, 88%)"], - [16, "hsl(35, 8%, 85%)"] - ] - }, - "fill-opacity": {"base": 1, "stops": [[15.5, 0], [16, 1]]}, + "fill-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 15, + "hsl(35, 11%, 86%)", + 16, + "hsl(35, 8%, 85%)" + ], + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 15, + 0, + 16, + 1 + ], "fill-outline-color": "hsl(35, 6%, 79%)" } }, { - "id": "tunnel-street-low", + "id": "tunnel-street-minor-low", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", - "minzoom": 11, + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "street"], - ["==", "structure", "tunnel"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [[11.5, 0], [12, 1], [14, 1], [14.01, 0]] - } - } - }, - { - "id": "tunnel-street_limited-low", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "tunnel" + ], [ - "all", - ["==", "class", "street_limited"], - ["==", "structure", "tunnel"] + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link" + ], + true, + false + ], + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false + ] + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 18, + 12 + ] + ], "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [[11.5, 0], [12, 1], [14, 1], [14.01, 0]] - } - } - }, - { - "id": "tunnel-service-link-track-case", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "filter": [ - "all", - ["==", "$type", "LineString"], - [ - "all", - ["!=", "type", "trunk_link"], - ["==", "structure", "tunnel"], - ["in", "class", "link", "service", "track"] + "line-opacity": [ + "step", + [ + "zoom" + ], + 1, + 14, + 0 ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, - "line-color": "hsl(230, 19%, 75%)", - "line-gap-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]}, - "line-dasharray": [3, 3] } }, { - "id": "tunnel-street_limited-case", + "id": "tunnel-street-minor-case", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", - "minzoom": 11, + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "street_limited"], - ["==", "structure", "tunnel"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, - "line-color": "hsl(230, 19%, 75%)", - "line-gap-width": { - "base": 1.5, - "stops": [[13, 0], [14, 2], [18, 18]] - }, - "line-dasharray": [3, 3], - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} - } - }, - { - "id": "tunnel-street-case", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "tunnel" + ], [ - "all", - ["==", "class", "street"], - ["==", "structure", "tunnel"] + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link" + ], + true, + false + ], + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false + ] + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(230, 19%, 75%)", - "line-gap-width": { - "base": 1.5, - "stops": [[13, 0], [14, 2], [18, 18]] - }, - "line-dasharray": [3, 3], - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} - } - }, - { - "id": "tunnel-secondary-tertiary-case", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], - [ - "all", - ["==", "structure", "tunnel"], - ["in", "class", "secondary", "tertiary"] + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 18, + 12 + ] + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ], + "line-dasharray": [ + 3, + 3 ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.2, "stops": [[10, 0.75], [18, 2]]}, - "line-dasharray": [3, 3], - "line-gap-width": { - "base": 1.5, - "stops": [[8.5, 0.5], [10, 0.75], [18, 26]] - }, - "line-color": "hsl(230, 19%, 75%)" } }, { - "id": "tunnel-primary-case", + "id": "tunnel-primary-secondary-tertiary-case", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "primary"], - ["==", "structure", "tunnel"] + "==", + [ + "get", + "structure" + ], + "tunnel" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, - "line-dasharray": [3, 3], - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": "hsl(230, 19%, 75%)" + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + [ + "match", + [ + "get", + "class" + ], + "primary", + 1, + [ + "secondary", + "tertiary" + ], + 0.75, + 0.75 + ], + 18, + 2 + ], + "line-color": "hsl(230, 19%, 75%)", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + [ + "match", + [ + "get", + "class" + ], + "primary", + 0.75, + [ + "secondary", + "tertiary" + ], + 0.1, + 0.1 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + "primary", + 32, + [ + "secondary", + "tertiary" + ], + 26, + 26 + ] + ], + "line-dasharray": [ + 3, + 3 + ] } }, { - "id": "tunnel-trunk_link-case", + "id": "tunnel-major-link-case", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "structure", "tunnel"], - ["==", "type", "trunk_link"] + "==", + [ + "get", + "structure" + ], + "tunnel" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-dasharray": [3, 3] + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-dasharray": [ + 3, + 3 + ] } }, { - "id": "tunnel-motorway_link-case", + "id": "tunnel-motorway-trunk-case", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "motorway_link"], - ["==", "structure", "tunnel"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-dasharray": [3, 3] - } - }, - { - "id": "tunnel-trunk-case", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], - ["all", ["==", "structure", "tunnel"], ["==", "type", "trunk"]] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-opacity": 1, - "line-dasharray": [3, 3] - } - }, - { - "id": "tunnel-motorway-case", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "tunnel" + ], [ - "all", - ["==", "class", "motorway"], - ["==", "structure", "tunnel"] + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 1, + 18, + 2 + ], "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-opacity": 1, - "line-dasharray": [3, 3] + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-dasharray": [ + 3, + 3 + ] } }, { "id": "tunnel-construction", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", "minzoom": 14, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "construction"], - ["==", "structure", "tunnel"] + "==", + [ + "get", + "structure" + ], + "tunnel" + ], + [ + "==", + [ + "get", + "class" + ], + "construction" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "miter"}, + "layout": {}, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 2, + 18, + 18 + ], "line-color": "hsl(230, 24%, 87%)", - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}, - "line-dasharray": { - "base": 1, - "stops": [ - [14, [0.4, 0.8]], - [15, [0.3, 0.6]], - [16, [0.2, 0.3]], - [17, [0.2, 0.25]], - [18, [0.15, 0.15]] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 0.4, + 0.8 + ] + ], + 15, + [ + "literal", + [ + 0.3, + 0.6 + ] + ], + 16, + [ + "literal", + [ + 0.2, + 0.3 + ] + ], + 17, + [ + "literal", + [ + 0.2, + 0.25 + ] + ], + 18, + [ + "literal", + [ + 0.15, + 0.15 + ] ] - } + ] } }, { "id": "tunnel-path", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!=", "type", "steps"], - ["==", "class", "path"], - ["==", "structure", "tunnel"] + "==", + [ + "get", + "structure" + ], + "tunnel" + ], + [ + "==", + [ + "get", + "class" + ], + "path" + ], + [ + "!=", + [ + "get", + "type" + ], + "steps" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[15, 1], [18, 4]]}, - "line-dasharray": { - "base": 1, - "stops": [ - [14, [1, 0]], - [15, [1.75, 1]], - [16, [1, 0.75]], - [17, [1, 0.5]] + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 1, + 18, + 4 + ], + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 1, + 0 + ] + ], + 15, + [ + "literal", + [ + 1.75, + 1 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.75 + ] + ], + 17, + [ + "literal", + [ + 1, + 0.5 + ] ] - }, - "line-color": "hsl(35, 26%, 95%)", - "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]} + ], + "line-color": "hsl(35, 26%, 95%)" } }, { "id": "tunnel-steps", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", + "minzoom": 14, "filter": [ "all", - ["==", "$type", "LineString"], - ["all", ["==", "structure", "tunnel"], ["==", "type", "steps"]] + [ + "==", + [ + "get", + "structure" + ], + "tunnel" + ], + [ + "==", + [ + "get", + "class" + ], + "steps" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" + ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[15, 1], [16, 1.6], [18, 6]] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 1, + 16, + 1.6, + 18, + 6 + ], "line-color": "hsl(35, 26%, 95%)", - "line-dasharray": { - "base": 1, - "stops": [ - [14, [1, 0]], - [15, [1.75, 1]], - [16, [1, 0.75]], - [17, [0.3, 0.3]] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 1, + 0 + ] + ], + 15, + [ + "literal", + [ + 1.75, + 1 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.75 + ] + ], + 17, + [ + "literal", + [ + 0.3, + 0.3 + ] ] - }, - "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]} - } - }, - { - "id": "tunnel-trunk_link", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "filter": [ - "all", - ["==", "$type", "LineString"], - [ - "all", - ["==", "structure", "tunnel"], - ["==", "type", "trunk_link"] ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(46, 77%, 78%)", - "line-opacity": 1, - "line-dasharray": [1, 0] } }, { - "id": "tunnel-motorway_link", + "id": "tunnel-major-link", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "motorway_link"], - ["==", "structure", "tunnel"] + "==", + [ + "get", + "structure" + ], + "tunnel" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(26, 100%, 78%)", - "line-opacity": 1, - "line-dasharray": [1, 0] + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-color": [ + "match", + [ + "get", + "class" + ], + "motorway_link", + "hsl(26, 100%, 78%)", + "trunk_link", + "hsl(46, 77%, 78%)", + "hsl(46, 77%, 78%)" + ] } }, { "id": "tunnel-pedestrian", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "pedestrian"], - ["==", "structure", "tunnel"] - ] - ], - "layout": {"line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [[14, [1, 0]], [15, [1.5, 0.4]], [16, [1, 0.2]]] - } - } - }, - { - "id": "tunnel-service-link-track", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "tunnel" + ], [ - "all", - ["!=", "type", "trunk_link"], - ["==", "structure", "tunnel"], - ["in", "class", "link", "service", "track"] + "==", + [ + "get", + "class" + ], + "pedestrian" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 18, + 12 + ], "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": [1, 0] - } - }, - { - "id": "tunnel-street_limited", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "filter": [ - "all", - ["==", "$type", "LineString"], - [ - "all", - ["==", "class", "street_limited"], - ["==", "structure", "tunnel"] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 1, + 0 + ] + ], + 15, + [ + "literal", + [ + 1.5, + 0.4 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.2 + ] + ] ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(35, 14%, 93%)", - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} } }, { - "id": "tunnel-street", + "id": "tunnel-street-minor", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", - "minzoom": 11, + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "street"], - ["==", "structure", "tunnel"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} - } - }, - { - "id": "tunnel-secondary-tertiary", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "tunnel" + ], [ - "all", - ["==", "structure", "tunnel"], - ["in", "class", "secondary", "tertiary"] + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link" + ], + true, + false + ], + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false + ] + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[8.5, 0.5], [10, 0.75], [18, 26]] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1, - "line-dasharray": [1, 0], - "line-blur": 0 + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 18, + 12 + ] + ], + "line-color": [ + "match", + [ + "get", + "class" + ], + "street_limited", + "hsl(35, 14%, 93%)", + "hsl(0, 0%, 100%)" + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "tunnel-primary", + "id": "tunnel-primary-secondary-tertiary", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "primary"], - ["==", "structure", "tunnel"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1, - "line-dasharray": [1, 0], - "line-blur": 0 - } - }, - { - "id": "tunnel-oneway-arrows-blue-minor", - "type": "symbol", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "tunnel" + ], [ - "all", - ["!=", "type", "trunk_link"], - ["==", "oneway", "true"], - ["==", "structure", "tunnel"], + "match", [ - "in", - "class", - "link", - "path", - "pedestrian", - "service", - "track" - ] + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [[17, "oneway-small"], [18, "oneway-large"]] - }, - "symbol-spacing": 200, - "icon-padding": 2 + "line-cap": "round", + "line-join": "round" }, - "paint": {} + "paint": { + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + [ + "match", + [ + "get", + "class" + ], + "primary", + 0.75, + [ + "secondary", + "tertiary" + ], + 0.1, + 0.1 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + "primary", + 32, + [ + "secondary", + "tertiary" + ], + 26, + 26 + ] + ], + "line-color": "hsl(0, 0%, 100%)" + } }, { - "id": "tunnel-oneway-arrows-blue-major", + "id": "tunnel-oneway-arrow-blue", "type": "symbol", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", "minzoom": 15, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!=", "type", "trunk_link"], - ["==", "oneway", "true"], - ["==", "structure", "tunnel"], + "==", [ - "in", - "class", - "primary", - "secondary", - "street", - "street_limited", - "tertiary" + "get", + "structure" + ], + "tunnel" + ], + [ + "==", + [ + "get", + "oneway" + ], + "true" + ], + [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "street", + "street_limited", + "tertiary" + ], + true, + false + ], + 16, + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary", + "street", + "street_limited", + "primary_link", + "secondary_link", + "tertiary_link", + "path", + "pedestrian", + "service", + "track" + ], + true, + false ] ] ], "layout": { "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [[16, "oneway-small"], [17, "oneway-large"]] - }, + "icon-image": [ + "step", + [ + "zoom" + ], + "oneway-small", + 17, + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary", + "street", + "street_limited" + ], + "oneway-large", + "oneway-small" + ], + 18, + "oneway-large" + ], "symbol-spacing": 200, - "icon-padding": 2 + "icon-rotation-alignment": "map" }, "paint": {} }, { - "id": "tunnel-trunk", + "id": "tunnel-motorway-trunk", "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], - ["all", ["==", "class", "trunk"], ["==", "structure", "tunnel"]] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": "hsl(46, 77%, 78%)" - } - }, - { - "id": "tunnel-motorway", - "type": "line", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "motorway"], - ["==", "structure", "tunnel"] + "==", + [ + "get", + "structure" + ], + "tunnel" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-dasharray": [1, 0], - "line-opacity": 1, - "line-color": "hsl(26, 100%, 78%)", - "line-blur": 0 + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-color": [ + "match", + [ + "get", + "class" + ], + "motorway", + "hsl(26, 100%, 78%)", + "trunk", + "hsl(46, 77%, 78%)", + "hsl(46, 77%, 78%)" + ] } }, { - "id": "tunnel-oneway-arrows-white", + "id": "tunnel-oneway-arrow-white", "type": "symbol", - "metadata": {"mapbox:group": "1444855769305.6016"}, + "metadata": { + "mapbox:group": "1444855769305.6016" + }, "source": "composite", "source-layer": "road", "minzoom": 16, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", + "==", [ - "!in", - "type", - "primary_link", - "secondary_link", - "tertiary_link" + "get", + "structure" + ], + "tunnel" + ], + [ + "match", + [ + "get", + "class" ], - ["==", "oneway", "true"], - ["==", "structure", "tunnel"], [ - "in", - "class", - "link", "motorway", "motorway_link", - "trunk" - ] + "trunk", + "trunk_link" + ], + true, + false + ], + [ + "==", + [ + "get", + "oneway" + ], + "true" ] ], "layout": { "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [16, "oneway-white-small"], - [17, "oneway-white-large"] - ] - }, - "symbol-spacing": 200, - "icon-padding": 2 + "icon-image": [ + "step", + [ + "zoom" + ], + "oneway-white-small", + 17, + "oneway-white-large" + ], + "symbol-spacing": 200 }, "paint": {} }, { "id": "ferry", "type": "line", + "metadata": {}, "source": "composite", "source-layer": "road", + "minzoom": 8, "filter": [ - "all", - ["==", "$type", "LineString"], - ["==", "type", "ferry"] + "==", + [ + "get", + "type" + ], + "ferry" ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-color": { - "base": 1, - "stops": [ - [15, "hsl(205, 73%, 63%)"], - [17, "hsl(230, 73%, 63%)"] + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 15, + "hsl(205, 73%, 63%)", + 17, + "hsl(230, 73%, 63%)" + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 20, + 1 + ], + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 1, + 0 + ] + ], + 13, + [ + "literal", + [ + 12, + 4 + ] ] - }, - "line-opacity": 1, - "line-width": {"base": 1.5, "stops": [[14, 0.5], [20, 1]]}, - "line-dasharray": { - "base": 1, - "stops": [[12, [1, 0]], [13, [12, 4]]] - } + ] } }, { - "id": "ferry_auto", + "id": "ferry-auto", "type": "line", + "metadata": {}, "source": "composite", "source-layer": "road", "filter": [ - "all", - ["==", "$type", "LineString"], - ["==", "type", "ferry_auto"] + "==", + [ + "get", + "type" + ], + "ferry_auto" ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-color": { - "base": 1, - "stops": [ - [15, "hsl(205, 73%, 63%)"], - [17, "hsl(230, 73%, 63%)"] - ] - }, - "line-opacity": 1, - "line-width": {"base": 1.5, "stops": [[14, 0.5], [20, 1]]} + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 15, + "hsl(205, 73%, 63%)", + 17, + "hsl(230, 73%, 63%)" + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 20, + 1 + ] } }, { "id": "road-path-bg", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", + "minzoom": 12, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["!in", "type", "crossing", "sidewalk", "steps"], - ["==", "class", "path"] + "==", + [ + "get", + "class" + ], + "path" + ], + [ + "step", + [ + "zoom" + ], + [ + "!", + [ + "match", + [ + "get", + "type" + ], + [ + "steps", + "sidewalk", + "crossing" + ], + true, + false + ] + ], + 16, + [ + "!=", + [ + "get", + "type" + ], + "steps" + ] + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[15, 2], [18, 7]]}, - "line-dasharray": [1, 0], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 2, + 18, + 7 + ], "line-color": "hsl(230, 17%, 82%)", - "line-blur": 0, - "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 0.75]]} + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 0.75 + ] } }, { "id": "road-steps-bg", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", + "minzoom": 14, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "type", "steps"] - ] - ], - "layout": {"line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[15, 2], [17, 4.6], [18, 7]] - }, - "line-color": "hsl(230, 17%, 82%)", - "line-dasharray": [1, 0], - "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 0.75]]} - } - }, - { - "id": "road-sidewalk-bg", - "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "type" + ], + "steps" + ], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["in", "type", "crossing", "sidewalk"] + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[15, 2], [18, 7]]}, - "line-dasharray": [1, 0], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 2, + 17, + 4.6, + 18, + 7 + ], "line-color": "hsl(230, 17%, 82%)", - "line-blur": 0, - "line-opacity": {"base": 1, "stops": [[16, 0], [16.25, 0.75]]} + "line-opacity": 0.75 } }, { - "id": "turning-features-outline", + "id": "turning-feature-outline", "type": "symbol", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 15, "filter": [ "all", - ["==", "$type", "Point"], - ["in", "class", "turning_circle", "turning_loop"] + [ + "==", + [ + "geometry-type" + ], + "Point" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "turning_circle", + "turning_loop" + ], + true, + false + ] ], "layout": { "icon-image": "turning-circle-outline", - "icon-size": { - "base": 1.5, - "stops": [[14, 0.122], [18, 0.969], [20, 1]] - }, + "icon-size": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.122, + 18, + 0.969, + 20, + 1 + ], "icon-allow-overlap": true, "icon-ignore-placement": true, "icon-padding": 0, @@ -1454,557 +2572,1440 @@ { "id": "road-pedestrian-case", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 12, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "pedestrian"], - ["==", "structure", "none"] + "==", + [ + "get", + "class" + ], + "pedestrian" + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[14, 2], [18, 14.5]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 2, + 18, + 14.5 + ], "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": 0, - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "road-street-low", + "id": "road-minor-low", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", - "minzoom": 11, + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], - ["all", ["==", "class", "street"], ["==", "structure", "none"]] + [ + "step", + [ + "zoom" + ], + [ + "==", + [ + "get", + "class" + ], + "track" + ], + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "track", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false + ] + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" + ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + [ + "match", + [ + "get", + "class" + ], + "track", + 1, + 0.5 + ], + 18, + 12 + ], "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [[11, 0], [11.25, 1], [14, 1], [14.01, 0]] - } + "line-opacity": [ + "step", + [ + "zoom" + ], + 1, + 14, + 0 + ] } }, { - "id": "road-street_limited-low", + "id": "road-street-low", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 11, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "street_limited"], - ["==", "structure", "none"] + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [[11, 0], [11.25, 1], [14, 1], [14.01, 0]] - } - } - }, - { - "id": "road-service-link-track-case", - "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "filter": [ - "all", - ["==", "$type", "LineString"], - [ - "all", - ["!=", "type", "trunk_link"], - ["!in", "structure", "bridge", "tunnel"], - ["in", "class", "link", "service", "track"] + "line-opacity": [ + "step", + [ + "zoom" + ], + 1, + 14, + 0 ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]} } }, { - "id": "road-street_limited-case", + "id": "road-minor-case", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", - "minzoom": 11, + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "street_limited"], - ["==", "structure", "none"] + "step", + [ + "zoom" + ], + [ + "==", + [ + "get", + "class" + ], + "track" + ], + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "track", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false + ] + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [[13, 0], [14, 2], [18, 18]] - }, - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + [ + "match", + [ + "get", + "class" + ], + "track", + 1, + 0.5 + ], + 18, + 12 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { "id": "road-street-case", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 11, "filter": [ "all", - ["==", "$type", "LineString"], - ["all", ["==", "class", "street"], ["==", "structure", "none"]] + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" + ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [[13, 0], [14, 2], [18, 18]] - }, - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { "id": "road-secondary-tertiary-case", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["in", "class", "secondary", "tertiary"] + "match", + [ + "get", + "class" + ], + [ + "secondary", + "tertiary" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.2, "stops": [[10, 0.75], [18, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 0.75, + 18, + 2 + ], "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [[8.5, 0.5], [10, 0.75], [18, 26]] - }, - "line-opacity": {"base": 1, "stops": [[9.99, 0], [10, 1]]} + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.1, + 18, + 26 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 10, + 1 + ] } }, { "id": "road-primary-case", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "class", "primary"] + "==", + [ + "get", + "class" + ], + "primary" + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 1, + 18, + 2 + ], "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-opacity": {"base": 1, "stops": [[9.99, 0], [10, 1]]} + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 10, + 1 + ] } }, { - "id": "road-motorway_link-case", + "id": "road-major-link-case", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 10, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "class", "motorway_link"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-opacity": {"base": 1, "stops": [[10.99, 0], [11, 1]]} - } - }, - { - "id": "road-trunk_link-case", - "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "filter": [ - "all", - ["==", "$type", "LineString"], + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "type", "trunk_link"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-opacity": {"base": 1, "stops": [[10.99, 0], [11, 1]]} - } - }, - { - "id": "road-trunk-case", - "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "class", "trunk"] + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-opacity": {"base": 1, "stops": [[6, 0], [6.1, 1]]} + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 11, + 1 + ] } }, { - "id": "road-motorway-case", + "id": "road-motorway-trunk-case", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "class", "motorway"] + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 1, + 18, + 2 + ], "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]} + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + "motorway", + 1, + 0 + ], + 6, + 1 + ] } }, { "id": "road-construction", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 14, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "construction"], - ["==", "structure", "none"] + "==", + [ + "get", + "class" + ], + "construction" + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "miter"}, + "layout": {}, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 2, + 18, + 18 + ], "line-color": "hsl(230, 24%, 87%)", - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}, - "line-dasharray": { - "base": 1, - "stops": [ - [14, [0.4, 0.8]], - [15, [0.3, 0.6]], - [16, [0.2, 0.3]], - [17, [0.2, 0.25]], - [18, [0.15, 0.15]] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 0.4, + 0.8 + ] + ], + 15, + [ + "literal", + [ + 0.3, + 0.6 + ] + ], + 16, + [ + "literal", + [ + 0.2, + 0.3 + ] + ], + 17, + [ + "literal", + [ + 0.2, + 0.25 + ] + ], + 18, + [ + "literal", + [ + 0.15, + 0.15 + ] ] - } - } - }, - { - "id": "road-sidewalks", - "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "filter": [ - "all", - ["==", "$type", "LineString"], - [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["in", "type", "crossing", "sidewalk"] ] - ], - "layout": {"line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[15, 1], [18, 4]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": { - "base": 1, - "stops": [ - [14, [1, 0]], - [15, [1.75, 1]], - [16, [1, 0.75]], - [17, [1, 0.5]] - ] - }, - "line-opacity": {"base": 1, "stops": [[16, 0], [16.25, 1]]} } }, { "id": "road-path", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", + "minzoom": 12, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["!in", "type", "crossing", "sidewalk", "steps"], - ["==", "class", "path"] + "==", + [ + "get", + "class" + ], + "path" + ], + [ + "step", + [ + "zoom" + ], + [ + "!", + [ + "match", + [ + "get", + "type" + ], + [ + "steps", + "sidewalk", + "crossing" + ], + true, + false + ] + ], + 16, + [ + "!=", + [ + "get", + "type" + ], + "steps" + ] + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[15, 1], [18, 4]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 13, + 0.5, + 14, + 1, + 15, + 1, + 18, + 4 + ], "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": { - "base": 1, - "stops": [ - [14, [1, 0]], - [15, [1.75, 1]], - [16, [1, 0.75]], - [17, [1, 0.5]] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 1, + 0 + ] + ], + 15, + [ + "literal", + [ + 1.75, + 1 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.75 + ] + ], + 17, + [ + "literal", + [ + 1, + 0.5 + ] ] - }, - "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]} + ] } }, { "id": "road-steps", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", + "minzoom": 14, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "type", "steps"] + "==", + [ + "get", + "type" + ], + "steps" + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[15, 1], [16, 1.6], [18, 6]] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 1, + 16, + 1.6, + 18, + 6 + ], "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": { - "base": 1, - "stops": [ - [14, [1, 0]], - [15, [1.75, 1]], - [16, [1, 0.75]], - [17, [0.3, 0.3]] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 1, + 0 + ] + ], + 15, + [ + "literal", + [ + 1.75, + 1 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.75 + ] + ], + 17, + [ + "literal", + [ + 0.3, + 0.3 + ] ] - }, - "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]} - } - }, - { - "id": "road-trunk_link", - "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "filter": [ - "all", - ["==", "$type", "LineString"], - [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "type", "trunk_link"] ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(46, 85%, 67%)", - "line-opacity": 1 } }, { - "id": "road-motorway_link", + "id": "road-major-link", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 10, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "class", "motorway_link"] + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(26, 100%, 68%)", - "line-opacity": 1 + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-color": [ + "match", + [ + "get", + "class" + ], + "motorway_link", + "hsl(26, 100%, 68%)", + "trunk_link", + "hsl(46, 85%, 67%)", + "hsl(46, 85%, 67%)" + ] } }, { "id": "road-pedestrian", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 12, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "pedestrian"], - ["==", "structure", "none"] + "==", + [ + "get", + "class" + ], + "pedestrian" + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 18, + 12 + ], "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [[14, [1, 0]], [15, [1.5, 0.4]], [16, [1, 0.2]]] - } + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 1, + 0 + ] + ], + 15, + [ + "literal", + [ + 1.5, + 0.4 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.2 + ] + ] + ] } }, { "id": "road-pedestrian-polygon-fill", "type": "fill", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 12, "filter": [ "all", - ["==", "$type", "Polygon"], [ - "all", - ["==", "structure", "none"], - ["in", "class", "path", "pedestrian"] + "==", + [ + "geometry-type" + ], + "Polygon" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "path", + "pedestrian" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ] ], "layout": {}, "paint": { - "fill-color": { - "base": 1, - "stops": [ - [16, "hsl(230, 16%, 94%)"], - [16.25, "hsl(230, 50%, 98%)"] - ] - }, - "fill-outline-color": "hsl(230, 26%, 88%)", - "fill-opacity": 1 + "fill-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 16, + "hsl(230, 16%, 94%)", + 16.25, + "hsl(230, 50%, 98%)" + ], + "fill-outline-color": "hsl(230, 26%, 88%)" } }, { "id": "road-pedestrian-polygon-pattern", "type": "fill", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 12, "filter": [ "all", - ["==", "$type", "Polygon"], [ - "all", - ["==", "structure", "none"], - ["in", "class", "path", "pedestrian"] + "==", + [ + "geometry-type" + ], + "Polygon" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "path", + "pedestrian" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ] ], "layout": {}, @@ -2012,23 +4013,72 @@ "fill-color": "hsl(0, 0%, 100%)", "fill-outline-color": "hsl(35, 10%, 83%)", "fill-pattern": "pedestrian-polygon", - "fill-opacity": {"base": 1, "stops": [[16, 0], [16.25, 1]]} + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 16, + 0, + 16.25, + 1 + ] } }, { "id": "road-polygon", "type": "fill", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 12, "filter": [ "all", - ["==", "$type", "Polygon"], [ - "all", - ["!in", "class", "motorway", "path", "pedestrian", "trunk"], - ["!in", "structure", "bridge", "tunnel"] + "==", + [ + "geometry-type" + ], + "Polygon" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary", + "primary_link", + "secondary_link", + "tertiary_link", + "street", + "street_limited", + "track", + "service" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ] ], "layout": {}, @@ -2038,395 +4088,836 @@ } }, { - "id": "road-service-link-track", + "id": "road-minor", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", - "minzoom": 14, + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!=", "type", "trunk_link"], - ["!in", "structure", "bridge", "tunnel"], - ["in", "class", "link", "service", "track"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]}, - "line-color": "hsl(0, 0%, 100%)" - } - }, - { - "id": "road-street_limited", - "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "filter": [ - "all", - ["==", "$type", "LineString"], + "step", + [ + "zoom" + ], + [ + "==", + [ + "get", + "class" + ], + "track" + ], + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "track", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false + ] + ], [ - "all", - ["==", "class", "street_limited"], - ["==", "structure", "none"] + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(35, 14%, 93%)", - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + [ + "match", + [ + "get", + "class" + ], + "track", + 1, + 0.5 + ], + 18, + 12 + ], + "line-color": "hsl(0, 0%, 100%)", + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { "id": "road-street", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 11, "filter": [ "all", - ["==", "$type", "LineString"], - ["all", ["==", "class", "street"], ["==", "structure", "none"]] + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" + ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-color": [ + "match", + [ + "get", + "class" + ], + "street_limited", + "hsl(35, 14%, 93%)", + "hsl(0, 0%, 100%)" + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { "id": "road-secondary-tertiary", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["in", "class", "secondary", "tertiary"] + "match", + [ + "get", + "class" + ], + [ + "secondary", + "tertiary" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[8.5, 0.5], [10, 0.75], [18, 26]] - }, - "line-color": { - "base": 1, - "stops": [[5, "hsl(35, 32%, 91%)"], [8, "hsl(0, 0%, 100%)"]] - }, - "line-opacity": {"base": 1.2, "stops": [[5, 0], [5.5, 1]]} + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.1, + 18, + 26 + ], + "line-color": "hsl(0, 0%, 100%)" } }, { "id": "road-primary", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "class", "primary"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": { - "base": 1, - "stops": [[5, "hsl(35, 32%, 91%)"], [7, "hsl(0, 0%, 100%)"]] - }, - "line-opacity": 1 - } - }, - { - "id": "road-oneway-arrows-blue-minor", - "type": "symbol", - "metadata": {"mapbox:group": "1444855786460.0557"}, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "class" + ], + "primary" + ], [ - "all", - ["!=", "type", "trunk_link"], - ["!in", "structure", "bridge", "tunnel"], - ["==", "oneway", "true"], + "match", [ - "in", - "class", - "link", - "path", - "pedestrian", - "service", - "track" - ] + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [[17, "oneway-small"], [18, "oneway-large"]] - }, - "icon-rotation-alignment": "map", - "icon-padding": 2, - "symbol-spacing": 200 + "line-cap": "round", + "line-join": "round" }, - "paint": {} + "paint": { + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-color": "hsl(0, 0%, 100%)" + } }, { - "id": "road-oneway-arrows-blue-major", + "id": "road-oneway-arrow-blue", "type": "symbol", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 15, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!=", "type", "trunk_link"], - ["!in", "structure", "bridge", "tunnel"], - ["==", "oneway", "true"], + "==", [ - "in", - "class", - "primary", - "secondary", - "street", - "street_limited", - "tertiary" + "get", + "oneway" + ], + "true" + ], + [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary", + "street", + "street_limited" + ], + true, + false + ], + 16, + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary", + "street", + "street_limited", + "primary_link", + "secondary_link", + "tertiary_link", + "path", + "pedestrian", + "service", + "track" + ], + true, + false ] + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ] ], "layout": { "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [[16, "oneway-small"], [17, "oneway-large"]] - }, - "icon-rotation-alignment": "map", - "icon-padding": 2, - "symbol-spacing": 200 + "icon-image": [ + "step", + [ + "zoom" + ], + "oneway-small", + 17, + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary", + "street", + "street_limited" + ], + "oneway-large", + "oneway-small" + ], + 18, + "oneway-large" + ], + "symbol-spacing": 200, + "icon-rotation-alignment": "map" }, "paint": {} }, { - "id": "road-trunk", + "id": "road-motorway-trunk", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "class", "trunk"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": { - "base": 1, - "stops": [ - [6, "hsl(0, 0%, 100%)"], - [6.1, "hsl(46, 80%, 60%)"], - [9, "hsl(46, 85%, 67%)"] - ] - } - } - }, - { - "id": "road-motorway", - "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["==", "class", "motorway"] + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": { - "base": 1, - "stops": [ - [8, "hsl(26, 87%, 62%)"], - [9, "hsl(26, 100%, 68%)"] + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-color": [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + "motorway", + "hsl(26, 87%, 62%)", + "trunk", + "hsl(0, 0%, 100%)", + "hsl(0, 0%, 100%)" + ], + 6, + [ + "match", + [ + "get", + "class" + ], + "motorway", + "hsl(26, 87%, 62%)", + "trunk", + "hsl(46, 80%, 60%)", + "hsl(46, 80%, 60%)" + ], + 9, + [ + "match", + [ + "get", + "class" + ], + "motorway", + "hsl(26, 100%, 68%)", + "trunk", + "hsl(46, 85%, 67%)", + "hsl(46, 85%, 67%)" ] - } + ] } }, { "id": "road-rail", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["in", "class", "major_rail", "minor_rail"] + "match", + [ + "get", + "class" + ], + [ + "major_rail", + "minor_rail" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-color": { - "stops": [ - [13, "hsl(50, 17%, 82%)"], - [16, "hsl(230, 10%, 74%)"] - ] - }, - "line-width": {"base": 1.5, "stops": [[14, 0.5], [20, 1]]} + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 13, + "hsl(50, 17%, 82%)", + 16, + "hsl(230, 10%, 74%)" + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 20, + 1 + ] } }, { "id": "road-rail-tracks", "type": "line", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], - ["in", "class", "major_rail", "minor_rail"] + "match", + [ + "get", + "class" + ], + [ + "major_rail", + "minor_rail" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-color": { - "stops": [ - [13, "hsl(50, 17%, 82%)"], - [16, "hsl(230, 10%, 74%)"] - ] - }, - "line-width": {"base": 1.5, "stops": [[14, 4], [20, 8]]}, - "line-dasharray": [0.1, 15], - "line-opacity": {"base": 1, "stops": [[13.75, 0], [14, 1]]} + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 13, + "hsl(50, 17%, 82%)", + 16, + "hsl(230, 10%, 74%)" + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 4, + 20, + 8 + ], + "line-dasharray": [ + 0.1, + 15 + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 13.75, + 0, + 14, + 1 + ] } }, { - "id": "level-crossings", + "id": "level-crossing", "type": "symbol", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 16, "filter": [ - "all", - ["==", "$type", "Point"], - ["==", "class", "level_crossing"] + "==", + [ + "get", + "class" + ], + "level_crossing" ], "layout": { - "icon-size": 1, "icon-image": "level-crossing", "icon-allow-overlap": true }, "paint": {} }, { - "id": "road-oneway-arrows-white", + "id": "road-oneway-arrow-white", "type": "symbol", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 16, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "structure", "bridge", "tunnel"], + "==", [ - "!in", - "type", - "primary_link", - "secondary_link", - "tertiary_link" + "get", + "oneway" + ], + "true" + ], + [ + "match", + [ + "get", + "class" ], - ["==", "oneway", "true"], [ - "in", - "class", - "link", "motorway", + "trunk", "motorway_link", - "trunk" - ] + "trunk_link" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ] ], "layout": { "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [16, "oneway-white-small"], - [17, "oneway-white-large"] - ] - }, - "icon-padding": 2, + "icon-image": [ + "step", + [ + "zoom" + ], + "oneway-white-small", + 17, + "oneway-white-large" + ], "symbol-spacing": 200 }, "paint": {} }, { - "id": "turning-features", + "id": "turning-feature", "type": "symbol", - "metadata": {"mapbox:group": "1444855786460.0557"}, + "metadata": { + "mapbox:group": "1444855786460.0557" + }, "source": "composite", "source-layer": "road", "minzoom": 15, "filter": [ "all", - ["==", "$type", "Point"], - ["in", "class", "turning_circle", "turning_loop"] + [ + "==", + [ + "geometry-type" + ], + "Point" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "turning_circle", + "turning_loop" + ], + true, + false + ] ], "layout": { "icon-image": "turning-circle", - "icon-size": {"base": 1.5, "stops": [[14, 0.095], [18, 1]]}, + "icon-size": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.095, + 18, + 1 + ], "icon-allow-overlap": true, "icon-ignore-placement": true, "icon-padding": 0, @@ -2435,1210 +4926,2712 @@ "paint": {} }, { - "id": "bridge-path-bg", + "id": "golf-hole-line", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": {}, "source": "composite", "source-layer": "road", + "minzoom": 16, "filter": [ - "all", - ["==", "$type", "LineString"], + "==", [ - "all", - ["!=", "type", "steps"], - ["==", "class", "path"], - ["==", "structure", "bridge"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[15, 2], [18, 7]]}, - "line-dasharray": [1, 0], - "line-color": "hsl(230, 17%, 82%)", - "line-blur": 0, - "line-opacity": {"base": 1, "stops": [[15, 0], [15.25, 1]]} - } - }, - { - "id": "bridge-steps-bg", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], - ["all", ["==", "structure", "bridge"], ["==", "type", "steps"]] + "get", + "class" + ], + "golf" ], - "layout": {"line-join": "round"}, + "layout": {}, "paint": { - "line-width": { - "base": 1.5, - "stops": [[15, 2], [17, 4.6], [18, 7]] - }, - "line-color": "hsl(230, 17%, 82%)", - "line-dasharray": [1, 0], - "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 0.75]]} + "line-color": "hsl(100, 47%, 58%)" } }, { - "id": "bridge-pedestrian-case", + "id": "bridge-path-bg", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "pedestrian"], - ["==", "structure", "bridge"] - ] - ], - "layout": {"line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[14, 2], [18, 14.5]]}, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": 0, - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} - } - }, - { - "id": "bridge-street-low", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "bridge" + ], [ - "all", - ["==", "class", "street"], - ["==", "structure", "bridge"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [[11.5, 0], [12, 1], [14, 1], [14.01, 0]] - } - } - }, - { - "id": "bridge-street_limited-low", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "class" + ], + "path" + ], [ - "all", - ["==", "class", "street_limited"], - ["==", "structure", "bridge"] + "!=", + [ + "get", + "type" + ], + "steps" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [[11.5, 0], [12, 1], [14, 1], [14.01, 0]] - } + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 2, + 18, + 7 + ], + "line-color": "hsl(230, 17%, 82%)", + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "bridge-service-link-track-case", + "id": "bridge-steps-bg", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 14, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!=", "type", "trunk_link"], - ["==", "structure", "bridge"], - ["in", "class", "link", "service", "track"] + "==", + [ + "get", + "type" + ], + "steps" + ], + [ + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]} + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 2, + 17, + 4.6, + 18, + 7 + ], + "line-color": "hsl(230, 17%, 82%)", + "line-opacity": 0.75 } }, { - "id": "bridge-street_limited-case", + "id": "bridge-pedestrian-case", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", - "minzoom": 11, + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "street_limited"], - ["==", "structure", "bridge"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "==", + [ + "get", + "class" + ], + "pedestrian" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 2, + 18, + 14.5 + ], "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [[13, 0], [14, 2], [18, 18]] - } + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "bridge-street-case", + "id": "bridge-street-minor-low", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", - "minzoom": 11, + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "street"], - ["==", "structure", "bridge"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link" + ], + true, + false + ], + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false + ] + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, - "line-color": "hsl(230, 24%, 87%)", - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}, - "line-gap-width": { - "base": 1.5, - "stops": [[13, 0], [14, 2], [18, 18]] - } + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 18, + 12 + ] + ], + "line-color": "hsl(0, 0%, 100%)", + "line-opacity": [ + "step", + [ + "zoom" + ], + 1, + 14, + 0 + ] } }, { - "id": "bridge-secondary-tertiary-case", + "id": "bridge-street-minor-case", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "structure", "bridge"], - ["in", "class", "secondary", "tertiary"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link" + ], + true, + false + ], + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false + ] + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.2, "stops": [[10, 0.75], [18, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [[8.5, 0.5], [10, 0.75], [18, 26]] - }, - "line-translate": [0, 0] + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 18, + 12 + ] + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "bridge-primary-case", + "id": "bridge-primary-secondary-tertiary-case", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "primary"], - ["==", "structure", "bridge"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + [ + "match", + [ + "get", + "class" + ], + "primary", + 1, + [ + "secondary", + "tertiary" + ], + 0.75, + 0.75 + ], + 18, + 2 + ], "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-translate": [0, 0] + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + [ + "match", + [ + "get", + "class" + ], + "primary", + 0.75, + [ + "secondary", + "tertiary" + ], + 0.1, + 0.1 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + "primary", + 32, + [ + "secondary", + "tertiary" + ], + 26, + 26 + ] + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 10, + 1 + ] } }, { - "id": "bridge-trunk_link-case", + "id": "bridge-major-link-case", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "layer", 2, 3, 4, 5], - ["==", "structure", "bridge"], - ["==", "type", "trunk_link"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "<=", + [ + "get", + "layer" + ], + 1 + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-opacity": {"base": 1, "stops": [[10.99, 0], [11, 1]]} + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ] } }, { - "id": "bridge-motorway_link-case", + "id": "bridge-motorway-trunk-case", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "layer", 2, 3, 4, 5], - ["==", "class", "motorway_link"], - ["==", "structure", "bridge"] - ] - ], - "layout": {"line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-opacity": 1 - } - }, - { - "id": "bridge-trunk-case", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "bridge" + ], [ - "all", - ["!in", "layer", 2, 3, 4, 5], - ["==", "class", "trunk"], - ["==", "structure", "bridge"] - ] - ], - "layout": {"line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]} - } - }, - { - "id": "bridge-motorway-case", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], [ - "all", - ["!in", "layer", 2, 3, 4, 5], - ["==", "class", "motorway"], - ["==", "structure", "bridge"] + "<=", + [ + "get", + "layer" + ], + 1 + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 1, + 18, + 2 + ], "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]} + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ] } }, { "id": "bridge-construction", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 14, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "construction"], - ["==", "structure", "bridge"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "==", + [ + "get", + "class" + ], + "construction" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "miter"}, + "layout": {}, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 2, + 18, + 18 + ], "line-color": "hsl(230, 24%, 87%)", - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}, - "line-dasharray": { - "base": 1, - "stops": [ - [14, [0.4, 0.8]], - [15, [0.3, 0.6]], - [16, [0.2, 0.3]], - [17, [0.2, 0.25]], - [18, [0.15, 0.15]] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 0.4, + 0.8 + ] + ], + 15, + [ + "literal", + [ + 0.3, + 0.6 + ] + ], + 16, + [ + "literal", + [ + 0.2, + 0.3 + ] + ], + 17, + [ + "literal", + [ + 0.2, + 0.25 + ] + ], + 18, + [ + "literal", + [ + 0.15, + 0.15 + ] ] - } + ] } }, { "id": "bridge-path", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!=", "type", "steps"], - ["==", "class", "path"], - ["==", "structure", "bridge"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "==", + [ + "get", + "class" + ], + "path" + ], + [ + "!=", + [ + "get", + "type" + ], + "steps" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[15, 1], [18, 4]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 1, + 18, + 4 + ], "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": { - "base": 1, - "stops": [ - [14, [1, 0]], - [15, [1.75, 1]], - [16, [1, 0.75]], - [17, [1, 0.5]] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 1, + 0 + ] + ], + 15, + [ + "literal", + [ + 1.75, + 1 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.75 + ] + ], + 17, + [ + "literal", + [ + 1, + 0.5 + ] ] - }, - "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]} + ] } }, { "id": "bridge-steps", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", + "minzoom": 14, "filter": [ "all", - ["==", "$type", "LineString"], - ["all", ["==", "structure", "bridge"], ["==", "type", "steps"]] + [ + "==", + [ + "get", + "type" + ], + "steps" + ], + [ + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" + ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[15, 1], [16, 1.6], [18, 6]] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 1, + 16, + 1.6, + 18, + 6 + ], "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": { - "base": 1, - "stops": [ - [14, [1, 0]], - [15, [1.75, 1]], - [16, [1, 0.75]], - [17, [0.3, 0.3]] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 1, + 0 + ] + ], + 15, + [ + "literal", + [ + 1.75, + 1 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.75 + ] + ], + 17, + [ + "literal", + [ + 0.3, + 0.3 + ] ] - }, - "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]} - } - }, - { - "id": "bridge-trunk_link", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "filter": [ - "all", - ["==", "$type", "LineString"], - [ - "all", - ["!in", "layer", 2, 3, 4, 5], - ["==", "structure", "bridge"], - ["==", "type", "trunk_link"] ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(46, 85%, 67%)" } }, { - "id": "bridge-motorway_link", + "id": "bridge-major-link", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "layer", 2, 3, 4, 5], - ["==", "class", "motorway_link"], - ["==", "structure", "bridge"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "<=", + [ + "get", + "layer" + ], + 1 + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(26, 100%, 68%)" + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-color": [ + "match", + [ + "get", + "class" + ], + "motorway_link", + "hsl(26, 100%, 68%)", + "trunk_link", + "hsl(46, 85%, 67%)", + "hsl(46, 85%, 67%)" + ] } }, { "id": "bridge-pedestrian", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "pedestrian"], - ["==", "structure", "bridge"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "==", + [ + "get", + "class" + ], + "pedestrian" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 18, + 12 + ], "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [[14, [1, 0]], [15, [1.5, 0.4]], [16, [1, 0.2]]] - } - } - }, - { - "id": "bridge-service-link-track", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "filter": [ - "all", - ["==", "$type", "LineString"], - [ - "all", - ["!=", "type", "trunk_link"], - ["==", "structure", "bridge"], - ["in", "class", "link", "service", "track"] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 1, + 0 + ] + ], + 15, + [ + "literal", + [ + 1.5, + 0.4 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.2 + ] + ] ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]}, - "line-color": "hsl(0, 0%, 100%)" } }, { - "id": "bridge-street_limited", + "id": "bridge-street-minor", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", - "minzoom": 11, + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "street_limited"], - ["==", "structure", "bridge"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(35, 14%, 93%)", - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} - } - }, - { - "id": "bridge-street", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "bridge" + ], [ - "all", - ["==", "class", "street"], - ["==", "structure", "bridge"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[12.5, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]} - } - }, - { - "id": "bridge-secondary-tertiary", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link" + ], + true, + false + ], + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false + ] + ], [ - "all", - ["==", "structure", "bridge"], - ["in", "type", "secondary", "tertiary"] + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[8.5, 0.5], [10, 0.75], [18, 26]] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": {"base": 1.2, "stops": [[5, 0], [5.5, 1]]} + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + 18, + 12 + ] + ], + "line-color": [ + "match", + [ + "get", + "class" + ], + "street_limited", + "hsl(35, 14%, 93%)", + "hsl(0, 0%, 100%)" + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "bridge-primary", + "id": "bridge-primary-secondary-tertiary", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "structure", "bridge"], - ["==", "type", "primary"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1 - } - }, - { - "id": "bridge-oneway-arrows-blue-minor", - "type": "symbol", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "bridge" + ], [ - "all", - ["==", "oneway", "true"], - ["==", "structure", "bridge"], + "match", [ - "in", - "class", - "link", - "path", - "pedestrian", - "service", - "track" - ] + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [[17, "oneway-small"], [18, "oneway-large"]] - }, - "symbol-spacing": 200, - "icon-rotation-alignment": "map", - "icon-padding": 2 + "line-cap": "round", + "line-join": "round" }, - "paint": {} + "paint": { + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + [ + "match", + [ + "get", + "class" + ], + "primary", + 0.75, + [ + "secondary", + "tertiary" + ], + 0.1, + 0.1 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + "primary", + 32, + [ + "secondary", + "tertiary" + ], + 26, + 26 + ] + ], + "line-color": "hsl(0, 0%, 100%)" + } }, { - "id": "bridge-oneway-arrows-blue-major", + "id": "bridge-oneway-arrow-blue", "type": "symbol", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 15, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "oneway", "true"], - ["==", "structure", "bridge"], + "==", [ - "in", - "class", - "primary", - "secondary", - "street", - "street_limited", - "tertiary" + "get", + "structure" + ], + "bridge" + ], + [ + "==", + [ + "get", + "oneway" + ], + "true" + ], + [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary", + "street", + "street_limited" + ], + true, + false + ], + 16, + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary", + "street", + "street_limited", + "primary_link", + "secondary_link", + "tertiary_link", + "path", + "pedestrian", + "track", + "service" + ], + true, + false ] ] ], "layout": { "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [[16, "oneway-small"], [17, "oneway-large"]] - }, + "icon-image": [ + "step", + [ + "zoom" + ], + "oneway-small", + 17, + [ + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary", + "street", + "street_limited" + ], + "oneway-large", + "oneway-small" + ], + 18, + "oneway-large" + ], "symbol-spacing": 200, - "icon-rotation-alignment": "map", - "icon-padding": 2 + "icon-rotation-alignment": "map" }, "paint": {} }, { - "id": "bridge-trunk", + "id": "bridge-motorway-trunk", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", + "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["!in", "layer", 2, 3, 4, 5], - ["==", "class", "trunk"], - ["==", "structure", "bridge"] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": "hsl(46, 85%, 67%)" - } - }, - { - "id": "bridge-motorway", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "bridge" + ], [ - "all", - ["!in", "layer", 2, 3, 4, 5], - ["==", "class", "motorway"], - ["==", "structure", "bridge"] + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "<=", + [ + "get", + "layer" + ], + 1 + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": "hsl(26, 100%, 68%)" + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-color": [ + "match", + [ + "get", + "class" + ], + "motorway", + "hsl(26, 100%, 68%)", + "trunk", + "hsl(46, 85%, 67%)", + "hsl(46, 85%, 67%)" + ] } }, { "id": "bridge-rail", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "structure", "bridge"], - ["in", "class", "major_rail", "minor_rail"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "major_rail", + "minor_rail" + ], + true, + false ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-color": { - "stops": [ - [13, "hsl(50, 17%, 82%)"], - [16, "hsl(230, 10%, 74%)"] - ] - }, - "line-width": {"base": 1.5, "stops": [[14, 0.5], [20, 1]]} + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 13, + "hsl(50, 17%, 82%)", + 16, + "hsl(230, 10%, 74%)" + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 20, + 1 + ] } }, { "id": "bridge-rail-tracks", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "structure", "bridge"], - ["in", "class", "major_rail", "minor_rail"] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "major_rail", + "minor_rail" + ], + true, + false ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-color": { - "stops": [ - [13, "hsl(50, 17%, 82%)"], - [16, "hsl(230, 10%, 74%)"] - ] - }, - "line-width": {"base": 1.5, "stops": [[14, 4], [20, 8]]}, - "line-dasharray": [0.1, 15], - "line-opacity": {"base": 1, "stops": [[13.75, 0], [20, 1]]} + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 13, + "hsl(50, 17%, 82%)", + 16, + "hsl(230, 10%, 74%)" + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 4, + 20, + 8 + ], + "line-dasharray": [ + 0.1, + 15 + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 13.75, + 0, + 14, + 1 + ] } }, { - "id": "bridge-trunk_link-2-case", + "id": "bridge-major-link-2-case", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "structure", "bridge"], - ["==", "type", "trunk_link"], - [">=", "layer", 2] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + ">=", + [ + "get", + "layer" + ], + 2 + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-opacity": {"base": 1, "stops": [[10.99, 0], [11, 1]]} + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ] } }, { - "id": "bridge-motorway_link-2-case", + "id": "bridge-motorway-trunk-2-case", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "motorway_link"], - ["==", "structure", "bridge"], - [">=", "layer", 2] - ] - ], - "layout": {"line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-opacity": 1 - } - }, - { - "id": "bridge-trunk-2-case", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "bridge" + ], [ - "all", - ["==", "class", "trunk"], - ["==", "structure", "bridge"], - [">=", "layer", 2] - ] - ], - "layout": {"line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]} - } - }, - { - "id": "bridge-motorway-2-case", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + ">=", + [ + "get", + "layer" + ], + 2 + ], [ - "all", - ["==", "class", "motorway"], - ["==", "structure", "bridge"], - [">=", "layer", 2] + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]}, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 1, + 18, + 2 + ], "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]} + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ] } }, { - "id": "bridge-trunk_link-2", + "id": "bridge-major-link-2", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "structure", "bridge"], - ["==", "type", "trunk_link"], - [">=", "layer", 2] + "==", + [ + "get", + "structure" + ], + "bridge" + ], + [ + ">=", + [ + "get", + "layer" + ], + 2 + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(46, 85%, 67%)" + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-color": [ + "match", + [ + "get", + "class" + ], + "motorway_link", + "hsl(26, 100%, 68%)", + "trunk_link", + "hsl(46, 85%, 67%)", + "hsl(46, 85%, 67%)" + ] } }, { - "id": "bridge-motorway_link-2", + "id": "bridge-motorway-trunk-2", "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", - ["==", "class", "motorway_link"], - ["==", "structure", "bridge"], - [">=", "layer", 2] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": { - "base": 1.5, - "stops": [[12, 0.5], [14, 2], [18, 18]] - }, - "line-color": "hsl(26, 100%, 68%)" - } - }, - { - "id": "bridge-trunk-2", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + "==", + [ + "get", + "structure" + ], + "bridge" + ], [ - "all", - ["==", "class", "trunk"], - ["==", "structure", "bridge"], - [">=", "layer", 2] - ] - ], - "layout": {"line-cap": "round", "line-join": "round"}, - "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": "hsl(46, 85%, 67%)" - } - }, - { - "id": "bridge-motorway-2", - "type": "line", - "metadata": {"mapbox:group": "1444855799204.86"}, - "source": "composite", - "source-layer": "road", - "filter": [ - "all", - ["==", "$type", "LineString"], + ">=", + [ + "get", + "layer" + ], + 2 + ], [ - "all", - ["==", "class", "motorway"], - ["==", "structure", "bridge"], - [">=", "layer", 2] + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": {"line-cap": "round", "line-join": "round"}, + "layout": { + "line-cap": "round", + "line-join": "round" + }, "paint": { - "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}, - "line-color": "hsl(26, 100%, 68%)" + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-color": [ + "match", + [ + "get", + "class" + ], + "motorway", + "hsl(26, 100%, 68%)", + "trunk", + "hsl(46, 85%, 67%)", + "hsl(46, 85%, 67%)" + ] } }, { - "id": "bridge-oneway-arrows-white", + "id": "bridge-oneway-arrow-white", "type": "symbol", - "metadata": {"mapbox:group": "1444855799204.86"}, + "metadata": { + "mapbox:group": "1444855799204.86" + }, "source": "composite", "source-layer": "road", "minzoom": 16, "filter": [ "all", - ["==", "$type", "LineString"], [ - "all", + "==", [ - "!in", - "type", - "primary_link", - "secondary_link", - "tertiary_link" + "get", + "structure" + ], + "bridge" + ], + [ + "match", + [ + "get", + "class" ], - ["==", "oneway", "true"], - ["==", "structure", "bridge"], [ - "in", - "class", - "link", "motorway", + "trunk", "motorway_link", - "trunk" - ] + "trunk_link" + ], + true, + false + ], + [ + "==", + [ + "get", + "oneway" + ], + "true" ] ], "layout": { "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [16, "oneway-white-small"], - [17, "oneway-white-large"] - ] - }, - "symbol-spacing": 200, - "icon-padding": 2 + "icon-image": [ + "step", + [ + "zoom" + ], + "oneway-white-small", + 17, + "oneway-white-large" + ], + "symbol-spacing": 200 }, "paint": {} }, { "id": "aerialway", "type": "line", + "metadata": {}, "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ - "all", - ["==", "$type", "LineString"], - ["==", "class", "aerialway"] + "==", + [ + "get", + "class" + ], + "aerialway" ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { "line-color": "hsl(230, 10%, 74%)", - "line-width": {"base": 1.5, "stops": [[14, 0.5], [20, 1]]} + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 20, + 1 + ] } }, { - "id": "admin-3-4-boundaries-bg", + "id": "admin-1-boundary-bg", "type": "line", - "metadata": {"mapbox:group": "1444934295202.7542"}, + "metadata": { + "mapbox:group": "1444934295202.7542" + }, "source": "composite", "source-layer": "admin", - "filter": ["all", ["==", "maritime", 0], [">=", "admin_level", 3]], - "layout": {"line-join": "bevel"}, + "filter": [ + "all", + [ + "==", + [ + "get", + "admin_level" + ], + 1 + ], + [ + "==", + [ + "get", + "maritime" + ], + "false" + ], + [ + "match", + [ + "get", + "worldview" + ], + [ + "all", + "US" + ], + true, + false + ] + ], + "layout": { + "line-join": "bevel" + }, "paint": { - "line-color": { - "base": 1, - "stops": [ - [8, "hsl(35, 12%, 89%)"], - [16, "hsl(230, 49%, 90%)"] - ] - }, - "line-width": {"base": 1, "stops": [[7, 3.75], [12, 5.5]]}, - "line-opacity": {"base": 1, "stops": [[7, 0], [8, 0.75]]}, - "line-dasharray": [1, 0], - "line-translate": [0, 0], - "line-blur": {"base": 1, "stops": [[3, 0], [8, 3]]} + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + "hsl(35, 12%, 89%)", + 16, + "hsl(230, 49%, 90%)" + ], + "line-width": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 7, + 3.75, + 12, + 5.5 + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 7, + 0, + 8, + 0.75 + ], + "line-dasharray": [ + 1, + 0 + ], + "line-translate": [ + 0, + 0 + ], + "line-blur": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 0, + 8, + 3 + ] } }, { - "id": "admin-2-boundaries-bg", + "id": "admin-0-boundary-bg", "type": "line", - "metadata": {"mapbox:group": "1444934295202.7542"}, + "metadata": { + "mapbox:group": "1444934295202.7542" + }, "source": "composite", "source-layer": "admin", "minzoom": 1, - "filter": ["all", ["==", "admin_level", 2], ["==", "maritime", 0]], - "layout": {"line-join": "miter"}, + "filter": [ + "all", + [ + "==", + [ + "get", + "admin_level" + ], + 0 + ], + [ + "==", + [ + "get", + "maritime" + ], + "false" + ], + [ + "match", + [ + "get", + "worldview" + ], + [ + "all", + "US" + ], + true, + false + ] + ], + "layout": {}, "paint": { - "line-width": {"base": 1, "stops": [[3, 3.5], [10, 8]]}, - "line-color": { - "base": 1, - "stops": [ - [6, "hsl(35, 12%, 89%)"], - [8, "hsl(230, 49%, 90%)"] - ] - }, - "line-opacity": {"base": 1, "stops": [[3, 0], [4, 0.5]]}, - "line-translate": [0, 0], - "line-blur": {"base": 1, "stops": [[3, 0], [10, 2]]} + "line-width": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 3.5, + 10, + 8 + ], + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 6, + "hsl(35, 12%, 89%)", + 8, + "hsl(230, 49%, 90%)" + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 0, + 4, + 0.5 + ], + "line-translate": [ + 0, + 0 + ], + "line-blur": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 0, + 10, + 2 + ] } }, { - "id": "admin-3-4-boundaries", + "id": "admin-1-boundary", "type": "line", - "metadata": {"mapbox:group": "1444934295202.7542"}, + "metadata": { + "mapbox:group": "1444934295202.7542" + }, "source": "composite", "source-layer": "admin", - "filter": ["all", ["==", "maritime", 0], [">=", "admin_level", 3]], - "layout": {"line-join": "round", "line-cap": "round"}, + "filter": [ + "all", + [ + "==", + [ + "get", + "admin_level" + ], + 1 + ], + [ + "==", + [ + "get", + "maritime" + ], + "false" + ], + [ + "match", + [ + "get", + "worldview" + ], + [ + "all", + "US" + ], + true, + false + ] + ], + "layout": { + "line-join": "round", + "line-cap": "round" + }, "paint": { - "line-dasharray": { - "base": 1, - "stops": [[6, [2, 0]], [7, [2, 2, 6, 2]]] - }, - "line-width": {"base": 1, "stops": [[7, 0.75], [12, 1.5]]}, - "line-opacity": {"base": 1, "stops": [[2, 0], [3, 1]]}, - "line-color": { - "base": 1, - "stops": [ - [3, "hsl(230, 14%, 77%)"], - [7, "hsl(230, 8%, 62%)"] + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 2, + 0 + ] + ], + 7, + [ + "literal", + [ + 2, + 2, + 6, + 2 + ] ] - } + ], + "line-width": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 7, + 0.75, + 12, + 1.5 + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 2, + 0, + 3, + 1 + ], + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + "hsl(230, 14%, 77%)", + 7, + "hsl(230, 8%, 62%)" + ] } }, { - "id": "admin-2-boundaries", + "id": "admin-0-boundary", "type": "line", - "metadata": {"mapbox:group": "1444934295202.7542"}, + "metadata": { + "mapbox:group": "1444934295202.7542" + }, "source": "composite", "source-layer": "admin", "minzoom": 1, "filter": [ "all", - ["==", "admin_level", 2], - ["==", "disputed", 0], - ["==", "maritime", 0] + [ + "==", + [ + "get", + "admin_level" + ], + 0 + ], + [ + "==", + [ + "get", + "disputed" + ], + "false" + ], + [ + "==", + [ + "get", + "maritime" + ], + "false" + ], + [ + "match", + [ + "get", + "worldview" + ], + [ + "all", + "US" + ], + true, + false + ] ], - "layout": {"line-join": "round", "line-cap": "round"}, + "layout": { + "line-join": "round", + "line-cap": "round" + }, "paint": { "line-color": "hsl(230, 8%, 51%)", - "line-width": {"base": 1, "stops": [[3, 0.5], [10, 2]]} + "line-width": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 0.5, + 10, + 2 + ] } }, { - "id": "admin-2-boundaries-dispute", + "id": "admin-0-boundary-disputed", "type": "line", - "metadata": {"mapbox:group": "1444934295202.7542"}, + "metadata": { + "mapbox:group": "1444934295202.7542" + }, "source": "composite", "source-layer": "admin", "minzoom": 1, "filter": [ "all", - ["==", "admin_level", 2], - ["==", "disputed", 1], - ["==", "maritime", 0] + [ + "==", + [ + "get", + "disputed" + ], + "true" + ], + [ + "==", + [ + "get", + "admin_level" + ], + 0 + ], + [ + "==", + [ + "get", + "maritime" + ], + "false" + ], + [ + "match", + [ + "get", + "worldview" + ], + [ + "all", + "US" + ], + true, + false + ] ], - "layout": {"line-join": "round"}, + "layout": { + "line-join": "round" + }, "paint": { - "line-dasharray": [1.5, 1.5], + "line-dasharray": [ + 1.5, + 1.5 + ], "line-color": "hsl(230, 8%, 51%)", - "line-width": {"base": 1, "stops": [[3, 0.5], [10, 2]]} + "line-width": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 0.5, + 10, + 2 + ] } }, { - "id": "housenum-label", + "id": "building-number-label", "type": "symbol", + "metadata": {}, "source": "composite", "source-layer": "housenum_label", "minzoom": 17, "layout": { - "text-field": "{house_num}", + "text-field": [ + "get", + "house_num" + ], "text-font": [ "DIN Offc Pro Italic", "Arial Unicode MS Regular" @@ -3650,997 +7643,1873 @@ "paint": { "text-color": "hsl(35, 2%, 69%)", "text-halo-color": "hsl(35, 8%, 85%)", - "text-halo-width": 0.5, - "text-halo-blur": 0 + "text-halo-width": 0.5 } }, { - "id": "waterway-label", - "type": "symbol", - "source": "composite", - "source-layer": "waterway_label", - "minzoom": 12, - "filter": ["in", "class", "canal", "river"], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-pitch-alignment": "viewport", - "text-max-angle": 30, - "text-size": {"base": 1, "stops": [[13, 12], [18, 16]]} - }, - "paint": { - "text-halo-width": 0.5, - "text-halo-color": "hsl(196, 80%, 70%)", - "text-color": "hsl(230, 48%, 44%)", - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-scalerank4-l15", + "id": "road-label", "type": "symbol", - "metadata": {"mapbox:group": "1444933456003.5437"}, + "metadata": {}, "source": "composite", - "source-layer": "poi_label", - "minzoom": 17, + "source-layer": "road", + "minzoom": 10, "filter": [ - "all", + "step", [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "zoom" ], - ["==", "scalerank", 4], - [">=", "localrank", 15] - ], - "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]}, - "icon-image": "{maki}-11", - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" + [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk", + "primary", + "secondary", + "tertiary" + ], + true, + false ], - "text-padding": 2, - "text-offset": [0, 0.65], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-scalerank4-l1", - "type": "symbol", - "metadata": {"mapbox:group": "1444933456003.5437"}, - "source": "composite", - "source-layer": "poi_label", - "minzoom": 15, - "filter": [ - "all", + 12, [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk", + "primary", + "secondary", + "tertiary", + "pedestrian", + "street", + "street_limited" + ], + true, + false ], - ["<=", "localrank", 14], - ["==", "scalerank", 4] + 15, + [ + "match", + [ + "get", + "class" + ], + "golf", + false, + true + ] ], "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]}, - "icon-image": "{maki}-11", - "text-max-angle": 38, - "symbol-spacing": 250, + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 10, + [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk", + "primary", + "secondary", + "tertiary" + ], + 10, + [ + "motorway_link", + "trunk_link", + "primary_link", + "secondary_link", + "tertiary_link", + "pedestrian", + "street", + "street_limited" + ], + 9, + 6.5 + ], + 18, + [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk", + "primary", + "secondary", + "tertiary" + ], + 16, + [ + "motorway_link", + "trunk_link", + "primary_link", + "secondary_link", + "tertiary_link", + "pedestrian", + "street", + "street_limited" + ], + 14, + 13 + ] + ], + "text-max-angle": 30, "text-font": [ - "DIN Offc Pro Medium", + "DIN Offc Pro Regular", "Arial Unicode MS Regular" ], + "symbol-placement": "line", "text-padding": 1, - "text-offset": [0, 0.65], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 + "text-rotation-alignment": "map", + "text-pitch-alignment": "viewport", + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ], + "text-letter-spacing": 0.01 }, "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 + "text-color": [ + "match", + [ + "get", + "class" + ], + "ferry", + "hsl(230, 48%, 44%)", + "hsl(0, 0%, 0%)" + ], + "text-halo-color": [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + "hsla(0, 0%, 100%, 0.75)", + "ferry", + "hsl(196, 80%, 70%)", + "hsl(0, 0%, 100%)" + ], + "text-halo-width": 1, + "text-halo-blur": 1 } }, { - "id": "poi-parks_scalerank4", + "id": "road-number-shield", "type": "symbol", - "metadata": {"mapbox:group": "1444933456003.5437"}, + "metadata": {}, "source": "composite", - "source-layer": "poi_label", - "minzoom": 15, + "source-layer": "road", + "minzoom": 6, "filter": [ "all", - ["==", "scalerank", 4], [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "has", + "reflen" + ], + [ + "<=", + [ + "get", + "reflen" + ], + 6 + ], + [ + "step", + [ + "zoom" + ], + [ + "==", + [ + "geometry-type" + ], + "Point" + ], + 11, + [ + ">", + [ + "get", + "len" + ], + 5000 + ], + 12, + [ + ">", + [ + "get", + "len" + ], + 2500 + ], + 13, + [ + ">", + [ + "get", + "len" + ], + 1000 + ], + 14, + true ] ], "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]}, - "icon-image": "{maki}-11", + "text-size": 9, + "icon-image": [ + "concat", + [ + "get", + "shield" + ], + "-", + [ + "to-string", + [ + "get", + "reflen" + ] + ] + ], + "icon-rotation-alignment": "viewport", "text-max-angle": 38, - "symbol-spacing": 250, + "symbol-spacing": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 11, + 150, + 14, + 200 + ], "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" + "DIN Offc Pro Bold", + "Arial Unicode MS Bold" + ], + "symbol-placement": [ + "step", + [ + "zoom" + ], + "point", + 11, + "line" ], - "text-padding": 1, - "text-offset": [0, 0.65], "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 + "text-field": [ + "get", + "ref" + ], + "text-letter-spacing": 0.05 }, "paint": { - "text-color": "hsl(100, 100%, 20%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 + "text-color": [ + "match", + [ + "get", + "shield_text_color" + ], + "white", + "hsl(0, 0%, 100%)", + "black", + "hsl(0, 0%, 7%)", + "yellow", + "hsl(50, 100%, 70%)", + "orange", + "hsl(25, 100%, 75%)", + "blue", + "hsl(230, 48%, 34%)", + "hsl(0, 0%, 100%)" + ] } }, { - "id": "poi-scalerank3", + "id": "road-exit-shield", "type": "symbol", - "metadata": {"mapbox:group": "1444933372896.5967"}, + "metadata": {}, "source": "composite", - "source-layer": "poi_label", + "source-layer": "motorway_junction", + "minzoom": 14, "filter": [ "all", [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "has", + "reflen" ], - ["==", "scalerank", 3] + [ + "<=", + [ + "get", + "reflen" + ], + 9 + ] ], "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]}, - "icon-image": "{maki}-11", - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" + "text-field": [ + "get", + "ref" ], - "text-padding": 1, - "text-offset": [0, 0.65], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 + "text-size": 9, + "icon-image": [ + "concat", + "motorway-exit-", + [ + "to-string", + [ + "get", + "reflen" + ] + ] + ], + "text-font": [ + "DIN Offc Pro Bold", + "Arial Unicode MS Bold" + ] }, "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 + "text-color": "hsl(0, 0%, 100%)", + "text-translate": [ + 0, + 0 + ] } }, { - "id": "poi-parks-scalerank3", + "id": "golf-hole-label", "type": "symbol", - "metadata": {"mapbox:group": "1444933372896.5967"}, + "metadata": {}, "source": "composite", - "source-layer": "poi_label", + "source-layer": "road", + "minzoom": 16, "filter": [ - "all", - ["==", "scalerank", 3], + "==", [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] + "get", + "class" + ], + "golf" ], "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]}, - "icon-image": "{maki}-11", - "text-max-angle": 38, - "symbol-spacing": 250, + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ], "text-font": [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-padding": 2, - "text-offset": [0, 0.65], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 + "text-size": 12 }, "paint": { - "text-color": "hsl(100, 100%, 20%)", "text-halo-color": "hsl(0, 0%, 100%)", "text-halo-width": 0.5, - "text-halo-blur": 0.5 + "text-halo-blur": 0.5, + "text-color": "hsl(100, 100%, 20%)" } }, { - "id": "road-label-small", + "id": "waterway-label", "type": "symbol", - "metadata": {"mapbox:group": "1444933721429.3076"}, + "metadata": {}, "source": "composite", - "source-layer": "road_label", - "minzoom": 15, + "source-layer": "natural_label", + "minzoom": 13, "filter": [ "all", [ - "!in", - "class", - "golf", - "link", - "motorway", - "pedestrian", - "primary", - "secondary", - "street", - "street_limited", - "tertiary", - "trunk" + "match", + [ + "get", + "class" + ], + [ + "canal", + "river", + "stream" + ], + true, + false ], - ["==", "$type", "LineString"] + [ + "==", + [ + "geometry-type" + ], + "LineString" + ] ], "layout": { - "text-size": {"base": 1, "stops": [[15, 10], [20, 13]]}, - "text-max-angle": 30, - "symbol-spacing": 250, "text-font": [ - "DIN Offc Pro Regular", + "DIN Offc Pro Italic", "Arial Unicode MS Regular" ], + "text-max-angle": 30, + "symbol-spacing": [ + "interpolate", + [ + "linear", + 1 + ], + [ + "zoom" + ], + 15, + 250, + 17, + 400 + ], + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 13, + 12, + 18, + 16 + ], "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", "text-pitch-alignment": "viewport", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] }, "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "text-halo-blur": 1 + "text-color": "hsl(230, 48%, 44%)" } }, { - "id": "road-label-medium", + "id": "natural-line-label", "type": "symbol", - "metadata": {"mapbox:group": "1444933721429.3076"}, + "metadata": {}, "source": "composite", - "source-layer": "road_label", - "minzoom": 11, + "source-layer": "natural_label", + "minzoom": 4, "filter": [ "all", - ["==", "$type", "LineString"], [ - "in", - "class", - "link", - "pedestrian", - "street", - "street_limited" + "match", + [ + "get", + "class" + ], + [ + "glacier", + "landform" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" + ], + [ + "<=", + [ + "get", + "filterrank" + ], + 2 ] ], "layout": { - "text-size": {"base": 1, "stops": [[11, 10], [20, 14]]}, - "text-max-angle": 30, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" + "text-size": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 5, + 12 + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 13, + 12 + ] ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-pitch-alignment": "viewport", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "road-label-large", - "type": "symbol", - "metadata": {"mapbox:group": "1444933721429.3076"}, - "source": "composite", - "source-layer": "road_label", - "filter": [ - "in", - "class", - "motorway", - "primary", - "secondary", - "tertiary", - "trunk" - ], - "layout": { - "text-size": {"base": 1, "stops": [[9, 10], [20, 16]]}, "text-max-angle": 30, - "symbol-spacing": 250, + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ], "text-font": [ - "DIN Offc Pro Regular", + "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-pitch-alignment": "viewport", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsla(0, 0%, 100%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 1 - } - }, - { - "id": "road-shields-black", - "type": "symbol", - "metadata": {"mapbox:group": "1444933575858.6992"}, - "source": "composite", - "source-layer": "road_label", - "filter": [ - "all", - [ - "!in", - "shield", - "at-expressway", - "at-motorway", - "at-state-b", - "bg-motorway", - "bg-national", - "ch-main", - "ch-motorway", - "cz-motorway", - "cz-road", - "de-motorway", - "e-road", - "fi-main", - "gr-motorway", - "gr-national", - "hr-motorway", - "hr-state", - "hu-main", - "hu-motorway", - "nz-state", - "pl-expressway", - "pl-motorway", - "pl-national", - "ro-county", - "ro-motorway", - "ro-national", - "rs-motorway", - "rs-state-1b", - "se-main", - "si-expressway", - "si-motorway", - "sk-highway", - "sk-road", - "us-interstate", - "us-interstate-business", - "us-interstate-duplex", - "us-interstate-truck", - "za-metropolitan", - "za-national", - "za-provincial", - "za-regional" - ], - ["<=", "reflen", 6] - ], - "layout": { - "text-size": 9, - "icon-image": "{shield}-{reflen}", - "icon-rotation-alignment": "viewport", - "text-max-angle": 38, - "symbol-spacing": {"base": 1, "stops": [[11, 150], [14, 200]]}, - "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"], - "symbol-placement": { - "base": 1, - "stops": [[10, "point"], [11, "line"]] - }, - "text-padding": 2, - "text-rotation-alignment": "viewport", - "text-field": "{ref}", - "text-letter-spacing": 0.05, - "icon-padding": 2 + "symbol-placement": "line-center", + "text-pitch-alignment": "viewport" }, "paint": { - "text-color": "hsl(0, 0%, 7%)", - "icon-halo-color": "rgba(0, 0, 0, 1)", - "icon-halo-width": 1, - "text-opacity": 1, - "icon-color": "white", + "text-halo-width": 0.5, "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0 - } - }, - { - "id": "road-shields-white", - "type": "symbol", - "metadata": {"mapbox:group": "1444933575858.6992"}, - "source": "composite", - "source-layer": "road_label", - "filter": [ - "all", - ["<=", "reflen", 6], - [ - "in", - "shield", - "at-expressway", - "at-motorway", - "at-state-b", - "bg-motorway", - "bg-national", - "ch-main", - "ch-motorway", - "cz-motorway", - "cz-road", - "de-motorway", - "e-road", - "fi-main", - "gr-motorway", - "gr-national", - "hr-motorway", - "hr-state", - "hu-main", - "hu-motorway", - "nz-state", - "pl-expressway", - "pl-motorway", - "pl-national", - "ro-county", - "ro-motorway", - "ro-national", - "rs-motorway", - "rs-state-1b", - "se-main", - "si-expressway", - "si-motorway", - "sk-highway", - "sk-road", - "us-interstate", - "us-interstate-business", - "us-interstate-duplex", - "us-interstate-truck", - "za-metropolitan", - "za-national", - "za-provincial", - "za-regional" + "text-halo-blur": 0.5, + "text-color": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + "hsl(26, 20%, 42%)", + 5, + "hsl(26, 25%, 32%)" + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + "hsl(26, 20%, 42%)", + 13, + "hsl(26, 25%, 32%)" + ] ] - ], - "layout": { - "text-size": 9, - "icon-image": "{shield}-{reflen}", - "icon-rotation-alignment": "viewport", - "text-max-angle": 38, - "symbol-spacing": {"base": 1, "stops": [[11, 150], [14, 200]]}, - "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"], - "symbol-placement": { - "base": 1, - "stops": [[10, "point"], [11, "line"]] - }, - "text-padding": 2, - "text-rotation-alignment": "viewport", - "text-field": "{ref}", - "text-letter-spacing": 0.05, - "icon-padding": 2 - }, - "paint": { - "text-color": "hsl(0, 0%, 100%)", - "icon-halo-color": "rgba(0, 0, 0, 1)", - "icon-halo-width": 1, - "text-opacity": 1, - "icon-color": "white", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0 } }, { - "id": "motorway-junction", + "id": "natural-point-label", "type": "symbol", - "metadata": {"mapbox:group": "1444933575858.6992"}, + "metadata": {}, "source": "composite", - "source-layer": "motorway_junction", - "minzoom": 14, - "filter": ["all", ["<=", "reflen", 9], [">", "reflen", 0]], - "layout": { - "text-field": "{ref}", - "text-size": 9, - "icon-image": "motorway-exit-{reflen}", - "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"] - }, - "paint": { - "text-color": "hsl(0, 0%, 100%)", - "text-translate": [0, 0] - } - }, - { - "id": "poi-scalerank2", - "type": "symbol", - "metadata": {"mapbox:group": "1444933358918.2366"}, - "source": "composite", - "source-layer": "poi_label", + "source-layer": "natural_label", + "minzoom": 4, "filter": [ "all", [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "match", + [ + "get", + "class" + ], + [ + "dock", + "glacier", + "landform", + "water_feature", + "wetland" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "Point" ], - ["==", "scalerank", 2] + [ + "<=", + [ + "get", + "filterrank" + ], + 2 + ] ], "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[14, 11], [20, 14]]}, - "icon-image": {"stops": [[14, "{maki}-11"], [15, "{maki}-15"]]}, - "text-max-angle": 38, - "symbol-spacing": 250, + "text-size": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 5, + 12 + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 13, + 12 + ] + ], + "icon-image": [ + "step", + [ + "zoom" + ], + [ + "concat", + [ + "get", + "maki" + ], + "-11" + ], + 15, + [ + "concat", + [ + "get", + "maki" + ], + "-15" + ] + ], "text-font": [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-padding": 2, - "text-offset": [0, 0.65], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 + "text-offset": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + [ + "literal", + [ + 0, + 0 + ] + ], + 5, + [ + "literal", + [ + 0, + 0.75 + ] + ] + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + [ + "literal", + [ + 0, + 0 + ] + ], + 13, + [ + "literal", + [ + 0, + 0.75 + ] + ] + ] + ], + "text-anchor": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + "center", + 5, + "top" + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + "center", + 13, + "top" + ] + ], + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] }, "paint": { - "text-color": "hsl(26, 25%, 32%)", + "icon-opacity": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + 0, + 5, + 1 + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + 0, + 13, + 1 + ] + ], "text-halo-color": "hsl(0, 0%, 100%)", "text-halo-width": 0.5, - "text-halo-blur": 0.5 + "text-halo-blur": 0.5, + "text-color": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + "hsl(26, 20%, 42%)", + 5, + "hsl(26, 25%, 32%)" + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + "hsl(26, 20%, 42%)", + 13, + "hsl(26, 25%, 32%)" + ] + ] } }, { - "id": "poi-parks-scalerank2", + "id": "water-line-label", "type": "symbol", - "metadata": {"mapbox:group": "1444933358918.2366"}, + "metadata": {}, "source": "composite", - "source-layer": "poi_label", + "source-layer": "natural_label", "filter": [ "all", - ["==", "scalerank", 2], [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "match", + [ + "get", + "class" + ], + [ + "bay", + "ocean", + "reservoir", + "sea", + "water" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[14, 11], [20, 14]]}, - "icon-image": {"stops": [[14, "{maki}-11"], [15, "{maki}-15"]]}, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [0, 0.65], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(100, 100%, 20%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "rail-label", - "type": "symbol", - "source": "composite", - "source-layer": "rail_station_label", - "minzoom": 12, - "filter": ["!=", "maki", "entrance"], - "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]}, - "icon-image": "{network}", - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 7, + [ + "step", + [ + "get", + "sizerank" + ], + 24, + 6, + 18, + 12, + 12 + ], + 10, + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 9, + 12 + ], + 18, + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 9, + 16 + ] ], - "text-offset": [0, 0.85], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": { - "base": 1, - "stops": [[0, ""], [13, "{name_en}"]] - }, - "text-letter-spacing": 0.01, - "icon-padding": 0, - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(230, 48%, 44%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "icon-halo-width": 4, - "icon-halo-color": "#fff", - "text-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}, - "text-halo-blur": 0.5 - } - }, - { - "id": "water-label-sm", - "type": "symbol", - "metadata": {"mapbox:group": "1444933808272.805"}, - "source": "composite", - "source-layer": "water_label", - "minzoom": 15, - "filter": ["<=", "area", 10000], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" + "text-max-angle": 30, + "text-letter-spacing": [ + "match", + [ + "get", + "class" + ], + "ocean", + 0.25, + [ + "sea", + "bay" + ], + 0.15, + 0 ], - "text-max-width": 7, - "text-size": {"base": 1, "stops": [[16, 13], [20, 16]]} - }, - "paint": {"text-color": "hsl(230, 48%, 44%)"} - }, - { - "id": "water-label", - "type": "symbol", - "metadata": {"mapbox:group": "1444933808272.805"}, - "source": "composite", - "source-layer": "water_label", - "minzoom": 5, - "filter": [">", "area", 10000], - "layout": { - "text-field": "{name_en}", "text-font": [ "DIN Offc Pro Italic", "Arial Unicode MS Regular" ], - "text-max-width": 7, - "text-size": {"base": 1, "stops": [[13, 13], [18, 18]]} + "symbol-placement": "line-center", + "text-pitch-alignment": "viewport", + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] }, - "paint": {"text-color": "hsl(230, 48%, 44%)"} + "paint": { + "text-color": [ + "match", + [ + "get", + "class" + ], + [ + "bay", + "ocean", + "sea" + ], + "hsl(205, 84%, 88%)", + "hsl(230, 48%, 44%)" + ] + } }, { - "id": "place-residential", + "id": "water-point-label", "type": "symbol", + "metadata": {}, "source": "composite", - "source-layer": "place_label", - "maxzoom": 18, + "source-layer": "natural_label", "filter": [ "all", - ["all", ["<=", "localrank", 10], ["==", "type", "residential"]], - ["in", "$type", "LineString", "Point", "Polygon"] + [ + "match", + [ + "get", + "class" + ], + [ + "bay", + "ocean", + "reservoir", + "sea", + "water" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "Point" + ] ], "layout": { - "text-line-height": 1.2, - "text-size": {"base": 1, "stops": [[10, 11], [18, 14]]}, - "text-max-angle": 38, - "symbol-spacing": 250, + "text-line-height": 1.3, + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 7, + [ + "step", + [ + "get", + "sizerank" + ], + 24, + 6, + 18, + 12, + 12 + ], + 10, + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 9, + 12 + ] + ], "text-font": [ - "DIN Offc Pro Regular", + "DIN Offc Pro Italic", "Arial Unicode MS Regular" ], - "text-padding": 2, - "text-offset": [0, 0], - "text-rotation-alignment": "viewport", - "text-field": "{name_en}", - "text-max-width": 7 + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ], + "text-letter-spacing": [ + "match", + [ + "get", + "class" + ], + "ocean", + 0.25, + [ + "bay", + "sea" + ], + 0.15, + 0.01 + ], + "text-max-width": [ + "match", + [ + "get", + "class" + ], + "ocean", + 4, + "sea", + 5, + [ + "bay", + "water" + ], + 7, + 10 + ] }, "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "text-halo-blur": 0.5 + "text-color": [ + "match", + [ + "get", + "class" + ], + [ + "bay", + "ocean", + "sea" + ], + "hsl(205, 84%, 88%)", + "hsl(230, 48%, 44%)" + ] } }, { - "id": "poi-parks-scalerank1", + "id": "poi-label", "type": "symbol", - "metadata": {"mapbox:group": "1444933322393.2852"}, + "metadata": {}, "source": "composite", "source-layer": "poi_label", + "minzoom": 6, "filter": [ - "all", - ["<=", "scalerank", 1], + "<=", [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "get", + "filterrank" + ], + [ + "+", + [ + "step", + [ + "zoom" + ], + 0, + 16, + 1, + 17, + 2 + ], + 3 ] ], "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[10, 11], [18, 14]]}, - "icon-image": {"stops": [[13, "{maki}-11"], [14, "{maki}-15"]]}, - "text-max-angle": 38, - "symbol-spacing": 250, + "text-size": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 5, + 12 + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 13, + 12 + ] + ], + "icon-image": [ + "step", + [ + "zoom" + ], + [ + "concat", + [ + "get", + "maki" + ], + "-11" + ], + 15, + [ + "concat", + [ + "get", + "maki" + ], + "-15" + ] + ], "text-font": [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-padding": 2, - "text-offset": [0, 0.65], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 + "text-offset": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + [ + "literal", + [ + 0, + 0 + ] + ], + 5, + [ + "literal", + [ + 0, + 0.75 + ] + ] + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + [ + "literal", + [ + 0, + 0 + ] + ], + 13, + [ + "literal", + [ + 0, + 0.75 + ] + ] + ] + ], + "text-anchor": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + "center", + 5, + "top" + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + "center", + 13, + "top" + ] + ], + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] }, "paint": { - "text-color": "hsl(100, 100%, 20%)", + "icon-opacity": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + 0, + 5, + 1 + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + 0, + 13, + 1 + ] + ], "text-halo-color": "hsl(0, 0%, 100%)", "text-halo-width": 0.5, - "text-halo-blur": 0.5 + "text-halo-blur": 0.5, + "text-color": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + [ + "match", + [ + "get", + "class" + ], + "food_and_drink", + "hsl(22, 55%, 55%)", + "park_like", + "hsl(100, 45%, 37%)", + "education", + "hsl(51, 40%, 40%)", + "medical", + "hsl(340, 30%, 52%)", + "hsl(26, 20%, 42%)" + ], + 5, + [ + "match", + [ + "get", + "class" + ], + "food_and_drink", + "hsl(22, 85%, 38%)", + "park_like", + "hsl(100, 100%, 20%)", + "education", + "hsl(51, 100%, 20%)", + "medical", + "hsl(340, 39%, 42%)", + "hsl(26, 25%, 32%)" + ] + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + [ + "match", + [ + "get", + "class" + ], + "food_and_drink", + "hsl(22, 55%, 55%)", + "park_like", + "hsl(100, 45%, 37%)", + "education", + "hsl(51, 40%, 40%)", + "medical", + "hsl(340, 30%, 52%)", + "hsl(26, 20%, 42%)" + ], + 13, + [ + "match", + [ + "get", + "class" + ], + "food_and_drink", + "hsl(22, 85%, 38%)", + "park_like", + "hsl(100, 100%, 20%)", + "education", + "hsl(51, 100%, 20%)", + "medical", + "hsl(340, 39%, 42%)", + "hsl(26, 25%, 32%)" + ] + ] + ] } }, { - "id": "poi-scalerank1", + "id": "transit-label", "type": "symbol", - "metadata": {"mapbox:group": "1444933322393.2852"}, + "metadata": {}, "source": "composite", - "source-layer": "poi_label", + "source-layer": "transit_stop_label", + "minzoom": 12, "filter": [ - "all", + "step", [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "zoom" + ], + [ + "all", + [ + "match", + [ + "get", + "mode" + ], + [ + "rail", + "metro_rail" + ], + true, + false + ], + [ + "!=", + [ + "get", + "stop_type" + ], + "entrance" + ] + ], + 15, + [ + "all", + [ + "match", + [ + "get", + "mode" + ], + [ + "rail", + "metro_rail", + "ferry", + "light_rail" + ], + true, + false + ], + [ + "!=", + [ + "get", + "stop_type" + ], + "entrance" + ] + ], + 16, + [ + "all", + [ + "!=", + [ + "get", + "mode" + ], + "bus" + ], + [ + "!=", + [ + "get", + "stop_type" + ], + "entrance" + ] ], - ["<=", "scalerank", 1] + 17, + [ + "!=", + [ + "get", + "stop_type" + ], + "entrance" + ], + 19, + true ], "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[10, 11], [18, 14]]}, - "icon-image": {"stops": [[13, "{maki}-11"], [14, "{maki}-15"]]}, - "text-max-angle": 38, - "symbol-spacing": 250, + "text-size": 12, + "icon-image": [ + "get", + "network" + ], "text-font": [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-padding": 2, - "text-offset": [0, 0.65], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", + "text-justify": [ + "match", + [ + "get", + "stop_type" + ], + "entrance", + "left", + "center" + ], + "text-offset": [ + "match", + [ + "get", + "stop_type" + ], + "entrance", + [ + "literal", + [ + 1, + 0 + ] + ], + [ + "literal", + [ + 0, + 0.8 + ] + ] + ], + "text-anchor": [ + "match", + [ + "get", + "stop_type" + ], + "entrance", + "left", + "top" + ], + "text-field": [ + "step", + [ + "zoom" + ], + "", + 14, + [ + "match", + [ + "get", + "mode" + ], + [ + "rail", + "metro_rail" + ], + [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ], + "" + ], + 16, + [ + "match", + [ + "get", + "mode" + ], + [ + "bus", + "bicycle" + ], + "", + [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] + ], + 18, + [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] + ], "text-letter-spacing": 0.01, - "text-max-width": 8 + "text-max-width": [ + "match", + [ + "get", + "stop_type" + ], + "entrance", + 15, + 9 + ] }, "paint": { - "text-color": "hsl(26, 25%, 32%)", "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 + "text-color": [ + "match", + [ + "get", + "network" + ], + "entrance", + "hsl(230, 48%, 44%)", + "tokyo-metro", + "hsl(180, 50%, 30%)", + "mexico-city-metro", + "hsl(25, 100%, 40%)", + [ + "barcelona-metro", + "delhi-metro", + "hong-kong-mtr", + "milan-metro", + "osaka-subway" + ], + "hsl(0, 90%, 47%)", + [ + "boston-t", + "washington-metro" + ], + "hsl(0, 0%, 0%)", + [ + "chongqing-rail-transit", + "kiev-metro", + "singapore-mrt", + "taipei-metro" + ], + "hsl(140, 90%, 25%)", + "hsl(230, 48%, 44%)" + ], + "text-halo-blur": 0.5, + "text-halo-width": 0.5 } }, { "id": "airport-label", "type": "symbol", + "metadata": {}, "source": "composite", "source-layer": "airport_label", - "minzoom": 9, - "filter": ["<=", "scalerank", 2], + "minzoom": 8, "layout": { "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[10, 12], [18, 18]]}, - "icon-image": {"stops": [[12, "{maki}-11"], [13, "{maki}-15"]]}, - "symbol-spacing": 250, + "text-size": [ + "step", + [ + "get", + "sizerank" + ], + 18, + 9, + 12 + ], + "icon-image": [ + "step", + [ + "get", + "sizerank" + ], + [ + "concat", + [ + "get", + "maki" + ], + "-15" + ], + 9, + [ + "concat", + [ + "get", + "maki" + ], + "-11" + ] + ], "text-font": [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-padding": 2, - "text-offset": [0, 0.75], + "text-offset": [ + 0, + 0.75 + ], "text-rotation-alignment": "viewport", "text-anchor": "top", - "text-field": {"stops": [[11, "{ref}"], [12, "{name_en}"]]}, + "text-field": [ + "step", + [ + "get", + "sizerank" + ], + [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ], + 15, + [ + "get", + "ref" + ] + ], "text-letter-spacing": 0.01, "text-max-width": 9 }, "paint": { "text-color": "hsl(230, 48%, 44%)", "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 + "text-halo-width": 1 } }, { - "id": "place-islet-archipelago-aboriginal", + "id": "settlement-subdivision-label", "type": "symbol", + "metadata": {}, "source": "composite", "source-layer": "place_label", - "maxzoom": 16, + "minzoom": 10, + "maxzoom": 15, "filter": [ - "in", - "type", - "aboriginal_lands", - "archipelago", - "islet" + "all", + [ + "==", + [ + "get", + "class" + ], + "settlement_subdivision" + ], + [ + "<=", + [ + "get", + "filterrank" + ], + 4 + ] ], "layout": { - "text-line-height": 1.2, - "text-size": {"base": 1, "stops": [[10, 11], [18, 16]]}, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] ], - "text-padding": 2, - "text-offset": [0, 0], - "text-rotation-alignment": "viewport", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(230, 29%, 35%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "place-neighbourhood", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "filter": ["==", "type", "neighbourhood"], - "layout": { - "text-field": "{name_en}", "text-transform": "uppercase", - "text-letter-spacing": 0.1, - "text-max-width": 7, "text-font": [ "DIN Offc Pro Regular", "Arial Unicode MS Regular" ], - "text-padding": 3, - "text-size": {"base": 1, "stops": [[12, 11], [16, 16]]} - }, - "paint": { - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "text-color": "hsl(230, 29%, 35%)", - "text-halo-blur": 0.5 - } - }, - { - "id": "place-suburb", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "filter": ["==", "type", "suburb"], - "layout": { - "text-field": "{name_en}", - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" + "text-letter-spacing": [ + "match", + [ + "get", + "type" + ], + "suburb", + 0.15, + [ + "quarter", + "neighborhood" + ], + 0.1, + 0.1 ], - "text-letter-spacing": 0.15, "text-max-width": 7, "text-padding": 3, - "text-size": {"base": 1, "stops": [[11, 11], [15, 18]]} + "text-size": [ + "interpolate", + [ + "cubic-bezier", + 0.5, + 0, + 1, + 1 + ], + [ + "zoom" + ], + 11, + [ + "match", + [ + "get", + "type" + ], + "suburb", + 11, + [ + "quarter", + "neighborhood" + ], + 10.5, + 10.5 + ], + 15, + [ + "match", + [ + "get", + "type" + ], + "suburb", + 17, + [ + "quarter", + "neighborhood" + ], + 16, + 16 + ] + ] }, "paint": { "text-halo-color": "hsl(0, 0%, 100%)", @@ -4650,682 +9519,880 @@ } }, { - "id": "place-hamlet", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "filter": ["==", "type", "hamlet"], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-size": {"base": 1, "stops": [[12, 11.5], [15, 16]]} - }, - "paint": { - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "text-color": "hsl(0, 0%, 0%)" - } - }, - { - "id": "place-village", + "id": "settlement-label", "type": "symbol", + "metadata": {}, "source": "composite", "source-layer": "place_label", - "minzoom": 8, "maxzoom": 15, - "filter": ["==", "type", "village"], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" + "filter": [ + "all", + [ + "<=", + [ + "get", + "filterrank" + ], + 3 ], - "text-max-width": 7, - "text-size": {"base": 1, "stops": [[10, 11.5], [16, 18]]} - }, - "paint": { - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "text-color": "hsl(0, 0%, 0%)" - } - }, - { - "id": "place-town", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 6, - "maxzoom": 15, - "filter": ["==", "type", "town"], - "layout": { - "icon-image": "dot-9", - "text-font": { - "base": 1, - "stops": [ + [ + "==", + [ + "get", + "class" + ], + "settlement" + ], + [ + "step", + [ + "zoom" + ], + true, + 13, + [ + ">=", [ - 11, - ["DIN Offc Pro Regular", "Arial Unicode MS Regular"] + "get", + "symbolrank" ], + 11 + ], + 14, + [ + ">=", [ - 12, - ["DIN Offc Pro Medium", "Arial Unicode MS Regular"] - ] + "get", + "symbolrank" + ], + 13 ] - }, - "text-offset": { - "base": 1, - "stops": [[7, [0, -0.15]], [8, [0, 0]]] - }, - "text-anchor": { - "base": 1, - "stops": [[7, "bottom"], [8, "center"]] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": {"base": 1, "stops": [[7, 11.5], [15, 20]]} - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]} - } - }, - { - "id": "place-island", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "filter": ["==", "type", "island"], - "layout": { - "text-line-height": 1.2, - "text-size": {"base": 1, "stops": [[10, 11], [18, 16]]}, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [0, 0], - "text-rotation-alignment": "viewport", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(230, 29%, 35%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "place-city-sm", - "type": "symbol", - "metadata": {"mapbox:group": "1444862510685.128"}, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "filter": [ - "all", - ["!in", "scalerank", 0, 1, 2, 3, 4, 5], - ["==", "type", "city"] + ] ], "layout": { - "text-size": {"base": 1, "stops": [[6, 12], [14, 22]]}, - "icon-image": "dot-9", - "text-font": { - "base": 1, - "stops": [ + "icon-image": [ + "case", + [ + "==", + [ + "get", + "capital" + ], + 2 + ], + "border-dot-13", + [ + "step", [ - 7, - ["DIN Offc Pro Regular", "Arial Unicode MS Regular"] + "get", + "symbolrank" ], - [8, ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]] + "dot-11", + 9, + "dot-10", + 11, + "dot-9" ] - }, - "text-offset": { - "base": 1, - "stops": [[7.99, [0, -0.2]], [8, [0, 0]]] - }, - "text-anchor": { - "base": 1, - "stops": [[7, "bottom"], [8, "center"]] - }, - "text-field": "{name_en}", - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]} - } - }, - { - "id": "place-city-md-s", - "type": "symbol", - "metadata": {"mapbox:group": "1444862510685.128"}, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "filter": [ - "all", - ["==", "type", "city"], - ["in", "ldir", "E", "S", "SE", "SW"], - ["in", "scalerank", 3, 4, 5] - ], - "layout": { - "text-field": "{name_en}", - "icon-image": "dot-10", - "text-anchor": { - "base": 1, - "stops": [[7, "top"], [8, "center"]] - }, - "text-offset": { - "base": 1, - "stops": [[7.99, [0, 0.1]], [8, [0, 0]]] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - ["DIN Offc Pro Regular", "Arial Unicode MS Regular"] - ], - [8, ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]] + ], + "text-font": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + "DIN Offc Pro Regular", + "Arial Unicode MS Regular" + ] + ], + 8, + [ + "step", + [ + "get", + "symbolrank" + ], + [ + "literal", + [ + "DIN Offc Pro Medium", + "Arial Unicode MS Regular" + ] + ], + 11, + [ + "literal", + [ + "DIN Offc Pro Regular", + "Arial Unicode MS Regular" + ] + ] + ], + 10, + [ + "step", + [ + "get", + "symbolrank" + ], + [ + "literal", + [ + "DIN Offc Pro Medium", + "Arial Unicode MS Regular" + ] + ], + 12, + [ + "literal", + [ + "DIN Offc Pro Regular", + "Arial Unicode MS Regular" + ] + ] + ], + 11, + [ + "step", + [ + "get", + "symbolrank" + ], + [ + "literal", + [ + "DIN Offc Pro Medium", + "Arial Unicode MS Regular" + ] + ], + 13, + [ + "literal", + [ + "DIN Offc Pro Regular", + "Arial Unicode MS Regular" + ] + ] + ], + 12, + [ + "step", + [ + "get", + "symbolrank" + ], + [ + "literal", + [ + "DIN Offc Pro Medium", + "Arial Unicode MS Regular" + ] + ], + 15, + [ + "literal", + [ + "DIN Offc Pro Regular", + "Arial Unicode MS Regular" + ] + ] + ], + 13, + [ + "literal", + [ + "DIN Offc Pro Medium", + "Arial Unicode MS Regular" + ] ] - }, - "text-size": {"base": 0.9, "stops": [[5, 12], [12, 22]]} - }, - "paint": { - "text-halo-width": 1, - "text-halo-color": "hsl(0, 0%, 100%)", - "text-color": "hsl(0, 0%, 0%)", - "text-halo-blur": 1, - "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]} - } - }, - { - "id": "place-city-md-n", - "type": "symbol", - "metadata": {"mapbox:group": "1444862510685.128"}, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "filter": [ - "all", - ["==", "type", "city"], - ["in", "ldir", "N", "NE", "NW", "W"], - ["in", "scalerank", 3, 4, 5] - ], - "layout": { - "icon-image": "dot-10", - "text-font": { - "base": 1, - "stops": [ + ], + "text-offset": [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "capital" + ], + 2, [ - 7, - ["DIN Offc Pro Regular", "Arial Unicode MS Regular"] + "match", + [ + "get", + "text_anchor" + ], + "bottom", + [ + "literal", + [ + 0, + -0.3 + ] + ], + "bottom-left", + [ + "literal", + [ + 0.3, + -0.1 + ] + ], + "left", + [ + "literal", + [ + 0.45, + 0.1 + ] + ], + "top-left", + [ + "literal", + [ + 0.3, + 0.1 + ] + ], + "top", + [ + "literal", + [ + 0, + 0.3 + ] + ], + "top-right", + [ + "literal", + [ + -0.3, + 0.1 + ] + ], + "right", + [ + "literal", + [ + -0.45, + 0 + ] + ], + "bottom-right", + [ + "literal", + [ + -0.3, + -0.1 + ] + ], + [ + "literal", + [ + 0, + -0.3 + ] + ] ], - [8, ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]] + [ + "match", + [ + "get", + "text_anchor" + ], + "bottom", + [ + "literal", + [ + 0, + -0.25 + ] + ], + "bottom-left", + [ + "literal", + [ + 0.2, + -0.05 + ] + ], + "left", + [ + "literal", + [ + 0.4, + 0.05 + ] + ], + "top-left", + [ + "literal", + [ + 0.2, + 0.05 + ] + ], + "top", + [ + "literal", + [ + 0, + 0.25 + ] + ], + "top-right", + [ + "literal", + [ + -0.2, + 0.05 + ] + ], + "right", + [ + "literal", + [ + -0.4, + 0.05 + ] + ], + "bottom-right", + [ + "literal", + [ + -0.2, + -0.05 + ] + ], + [ + "literal", + [ + 0, + -0.25 + ] + ] + ] + ], + 8, + [ + "literal", + [ + 0, + 0 + ] ] - }, - "text-offset": { - "base": 1, - "stops": [[7.99, [0, -0.25]], [8, [0, 0]]] - }, - "text-anchor": { - "base": 1, - "stops": [[7, "bottom"], [8, "center"]] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": {"base": 0.9, "stops": [[5, 12], [12, 22]]} - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]}, - "text-halo-blur": 1 - } - }, - { - "id": "place-city-lg-s", - "type": "symbol", - "metadata": {"mapbox:group": "1444862510685.128"}, - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "filter": [ - "all", - ["<=", "scalerank", 2], - ["==", "type", "city"], - ["in", "ldir", "E", "S", "SE", "SW"] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ + ], + "text-anchor": [ + "step", + [ + "zoom" + ], + [ + "get", + "text_anchor" + ], + 8, + "center" + ], + "text-justify": [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "text_anchor" + ], + [ + "bottom", + "top" + ], + "center", + [ + "left", + "bottom-left", + "top-left" + ], + "left", [ - 7, - ["DIN Offc Pro Regular", "Arial Unicode MS Regular"] + "right", + "bottom-right", + "top-right" ], - [8, ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]] + "right", + "center" + ], + 8, + "center" + ], + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" ] - }, - "text-offset": { - "base": 1, - "stops": [[7.99, [0, 0.15]], [8, [0, 0]]] - }, - "text-anchor": { - "base": 1, - "stops": [[7, "top"], [8, "center"]] - }, - "text-field": "{name_en}", + ], "text-max-width": 7, - "text-size": {"base": 0.9, "stops": [[4, 12], [10, 22]]} - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]}, - "text-halo-blur": 1 - } - }, - { - "id": "place-city-lg-n", - "type": "symbol", - "metadata": {"mapbox:group": "1444862510685.128"}, - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "filter": [ - "all", - ["<=", "scalerank", 2], - ["==", "type", "city"], - ["in", "ldir", "N", "NE", "NW", "W"] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ + "text-line-height": 1.1, + "text-size": [ + "interpolate", + [ + "cubic-bezier", + 0.2, + 0, + 0.9, + 1 + ], + [ + "zoom" + ], + 3, + [ + "step", + [ + "get", + "symbolrank" + ], + 12, + 9, + 11, + 10, + 10.5, + 12, + 9.5, + 14, + 8.5, + 16, + 6.5, + 17, + 4 + ], + 15, + [ + "step", [ - 7, - ["DIN Offc Pro Regular", "Arial Unicode MS Regular"] + "get", + "symbolrank" ], - [8, ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]] + 28, + 9, + 26, + 10, + 23, + 11, + 21, + 12, + 20, + 13, + 19, + 15, + 17 ] - }, - "text-offset": { - "base": 1, - "stops": [[7.99, [0, -0.25]], [8, [0, 0]]] - }, - "text-anchor": { - "base": 1, - "stops": [[7, "bottom"], [8, "center"]] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": {"base": 0.9, "stops": [[4, 12], [10, 22]]} + ] }, "paint": { "text-color": "hsl(0, 0%, 0%)", - "text-opacity": 1, "text-halo-color": "hsl(0, 0%, 100%)", "text-halo-width": 1, - "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]}, + "icon-opacity": [ + "step", + [ + "zoom" + ], + 1, + 8, + 0 + ], "text-halo-blur": 1 } }, { - "id": "marine-label-sm-ln", + "id": "state-label", "type": "symbol", - "metadata": {"mapbox:group": "1444856087950.3635"}, + "metadata": {}, "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "filter": [ - "all", - ["==", "$type", "LineString"], - [">=", "labelrank", 4] - ], - "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1, "stops": [[3, 12], [6, 16]]}, - "symbol-spacing": {"base": 1, "stops": [[4, 100], [6, 400]]}, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-pitch-alignment": "viewport", - "text-field": "{name_en}", - "text-letter-spacing": 0.1, - "text-max-width": 5 - }, - "paint": {"text-color": "hsl(205, 83%, 88%)"} - }, - { - "id": "marine-label-sm-pt", - "type": "symbol", - "metadata": {"mapbox:group": "1444856087950.3635"}, - "source": "composite", - "source-layer": "marine_label", + "source-layer": "place_label", "minzoom": 3, - "maxzoom": 10, - "filter": ["all", ["==", "$type", "Point"], [">=", "labelrank", 4]], - "layout": { - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.1, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": {"base": 1, "stops": [[3, 12], [6, 16]]} - }, - "paint": {"text-color": "hsl(205, 83%, 88%)"} - }, - { - "id": "marine-label-md-ln", - "type": "symbol", - "metadata": {"mapbox:group": "1444856087950.3635"}, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, + "maxzoom": 9, "filter": [ - "all", - ["==", "$type", "LineString"], - ["in", "labelrank", 2, 3] - ], - "layout": { - "text-line-height": 1.1, - "text-size": {"base": 1.1, "stops": [[2, 12], [5, 20]]}, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" + "==", + [ + "get", + "class" ], - "symbol-placement": "line", - "text-pitch-alignment": "viewport", - "text-field": "{name_en}", - "text-letter-spacing": 0.15, - "text-max-width": 5 - }, - "paint": {"text-color": "hsl(205, 83%, 88%)"} - }, - { - "id": "marine-label-md-pt", - "type": "symbol", - "metadata": {"mapbox:group": "1444856087950.3635"}, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "filter": [ - "all", - ["==", "$type", "Point"], - ["in", "labelrank", 2, 3] + "state" ], "layout": { - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.15, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" + "text-size": [ + "interpolate", + [ + "cubic-bezier", + 0.85, + 0.7, + 0.65, + 1 + ], + [ + "zoom" + ], + 4, + [ + "step", + [ + "get", + "symbolrank" + ], + 10, + 6, + 9.5, + 7, + 9 + ], + 9, + [ + "step", + [ + "get", + "symbolrank" + ], + 24, + 6, + 18, + 7, + 14 + ] ], - "text-size": {"base": 1.1, "stops": [[2, 14], [5, 20]]} - }, - "paint": {"text-color": "hsl(205, 83%, 88%)"} - }, - { - "id": "marine-label-lg-ln", - "type": "symbol", - "metadata": {"mapbox:group": "1444856087950.3635"}, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "filter": [ - "all", - ["==", "$type", "LineString"], - ["==", "labelrank", 1] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.1, - "symbol-placement": "line", - "text-pitch-alignment": "viewport", + "text-transform": "uppercase", "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" + "DIN Offc Pro Bold", + "Arial Unicode MS Bold" ], - "text-size": {"base": 1, "stops": [[1, 14], [4, 30]]} - }, - "paint": {"text-color": "hsl(205, 83%, 88%)"} - }, - { - "id": "marine-label-lg-pt", - "type": "symbol", - "metadata": {"mapbox:group": "1444856087950.3635"}, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "filter": ["all", ["==", "$type", "Point"], ["==", "labelrank", 1]], - "layout": { - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" + "text-field": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "symbolrank" + ], + [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ], + 5, + [ + "coalesce", + [ + "get", + "abbr" + ], + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] + ], + 5, + [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] ], - "text-size": {"base": 1, "stops": [[1, 14], [4, 30]]} - }, - "paint": {"text-color": "hsl(205, 83%, 88%)"} - }, - { - "id": "state-label-sm", - "type": "symbol", - "metadata": {"mapbox:group": "1444856151690.9143"}, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 9, - "filter": ["<", "area", 20000], - "layout": { - "text-size": {"base": 1, "stops": [[6, 10], [9, 14]]}, - "text-transform": "uppercase", - "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"], - "text-field": { - "base": 1, - "stops": [[0, "{abbr}"], [6, "{name_en}"]] - }, - "text-letter-spacing": 0.15, - "text-max-width": 5 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "state-label-md", - "type": "symbol", - "metadata": {"mapbox:group": "1444856151690.9143"}, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 8, - "filter": ["all", ["<", "area", 80000], [">=", "area", 20000]], - "layout": { - "text-size": {"base": 1, "stops": [[5, 10], [8, 16]]}, - "text-transform": "uppercase", - "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"], - "text-field": { - "base": 1, - "stops": [[0, "{abbr}"], [5, "{name_en}"]] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "state-label-lg", - "type": "symbol", - "metadata": {"mapbox:group": "1444856151690.9143"}, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 7, - "filter": [">=", "area", 80000], - "layout": { - "text-size": {"base": 1, "stops": [[4, 10], [7, 18]]}, - "text-transform": "uppercase", - "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"], - "text-padding": 1, - "text-field": { - "base": 1, - "stops": [[0, "{abbr}"], [4, "{name_en}"]] - }, "text-letter-spacing": 0.15, "text-max-width": 6 }, "paint": { - "text-opacity": 1, "text-color": "hsl(0, 0%, 0%)", "text-halo-color": "hsl(0, 0%, 100%)", "text-halo-width": 1 } }, { - "id": "country-label-sm", + "id": "country-label", "type": "symbol", - "metadata": {"mapbox:group": "1444856144497.7825"}, + "metadata": {}, "source": "composite", - "source-layer": "country_label", + "source-layer": "place_label", "minzoom": 1, "maxzoom": 10, - "filter": [">=", "scalerank", 5], - "layout": { - "text-field": "{name_en}", - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" + "filter": [ + "==", + [ + "get", + "class" ], - "text-size": {"base": 0.9, "stops": [[5, 14], [9, 22]]} - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": { - "base": 1, - "stops": [ - [2, "rgba(255,255,255,0.75)"], - [3, "hsl(0, 0%, 100%)"] - ] - }, - "text-halo-width": 1.25 - } - }, - { - "id": "country-label-md", - "type": "symbol", - "metadata": {"mapbox:group": "1444856144497.7825"}, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 8, - "filter": ["in", "scalerank", 3, 4], + "country" + ], "layout": { - "text-field": { - "base": 1, - "stops": [[0, "{code}"], [2, "{name_en}"]] - }, + "icon-image": "dot-11", + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ], + "text-line-height": 1.1, "text-max-width": 6, "text-font": [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-size": {"base": 1, "stops": [[3, 10], [8, 24]]} - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": { - "base": 1, - "stops": [ - [2, "rgba(255,255,255,0.75)"], - [3, "hsl(0, 0%, 100%)"] + "text-anchor": [ + "step", + [ + "zoom" + ], + [ + "coalesce", + [ + "get", + "text_anchor" + ], + "center" + ], + 7, + "center" + ], + "text-offset": [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "text_anchor" + ], + "bottom", + [ + "literal", + [ + 0, + -0.25 + ] + ], + "bottom-left", + [ + "literal", + [ + 0.2, + -0.05 + ] + ], + "left", + [ + "literal", + [ + 0.4, + 0.05 + ] + ], + "top-left", + [ + "literal", + [ + 0.2, + 0.05 + ] + ], + "top", + [ + "literal", + [ + 0, + 0.25 + ] + ], + "top-right", + [ + "literal", + [ + -0.2, + 0.05 + ] + ], + "right", + [ + "literal", + [ + -0.4, + 0.05 + ] + ], + "bottom-right", + [ + "literal", + [ + -0.2, + -0.05 + ] + ], + [ + "literal", + [ + 0, + -0.25 + ] + ] + ], + 7, + [ + "literal", + [ + 0, + 0 + ] ] - }, - "text-halo-width": 1.25 - } - }, - { - "id": "country-label-lg", - "type": "symbol", - "metadata": {"mapbox:group": "1444856144497.7825"}, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 7, - "filter": ["in", "scalerank", 1, 2], - "layout": { - "text-field": "{name_en}", - "text-max-width": {"base": 1, "stops": [[0, 5], [3, 6]]}, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" ], - "text-size": {"base": 1, "stops": [[1, 10], [6, 24]]} + "text-justify": [ + "step", + [ + "zoom" + ], + [ + "match", + [ + "get", + "text_anchor" + ], + [ + "bottom", + "top" + ], + "center", + [ + "left", + "bottom-left", + "top-left" + ], + "left", + [ + "right", + "bottom-right", + "top-right" + ], + "right", + "center" + ], + 7, + "center" + ], + "text-size": [ + "interpolate", + [ + "cubic-bezier", + 0.2, + 0, + 0.7, + 1 + ], + [ + "zoom" + ], + 1, + [ + "step", + [ + "get", + "symbolrank" + ], + 11, + 4, + 9, + 5, + 8 + ], + 9, + [ + "step", + [ + "get", + "symbolrank" + ], + 28, + 4, + 22, + 5, + 21 + ] + ] }, "paint": { + "icon-opacity": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "has", + "text_anchor" + ], + 1, + 0 + ], + 7, + 0 + ], "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": { - "base": 1, - "stops": [ - [2, "rgba(255,255,255,0.75)"], - [3, "hsl(0, 0%, 100%)"] - ] - }, + "text-halo-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 2, + "rgba(255,255,255,0.75)", + 3, + "hsl(0, 0%, 100%)" + ], "text-halo-width": 1.25 } } ], - "created": "2018-10-22T14:13:43.210Z", - "id": "cjnkdt02b0b2p2ss40skwpvs1", - "modified": "2018-10-22T14:14:35.211Z", - "owner": "lukaspaczos", "visibility": "public", + "created": "1970-01-01T00:00:00.000Z", + "modified": "1970-01-01T00:00:00.000Z", + "owner": "mapbox", + "id": "streets-v11", "draft": false }
\ No newline at end of file diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java index 5bd59507a9..eebd937497 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java @@ -85,6 +85,7 @@ public class PressForMarkerActivity extends AppCompatActivity { if (mapboxMap == null) { return; } + markerList.clear(); mapboxMap.removeAnnotations(); } diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/FragmentBackStackActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/FragmentBackStackActivity.kt index f7569e5fae..c0f93fce1f 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/FragmentBackStackActivity.kt +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/FragmentBackStackActivity.kt @@ -14,18 +14,30 @@ import kotlinx.android.synthetic.main.activity_backstack_fragment.* */ class FragmentBackStackActivity : AppCompatActivity() { + companion object { + private const val FRAGMENT_TAG = "map_fragment" + } + private lateinit var mapFragment: SupportMapFragment override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_backstack_fragment) - mapFragment = SupportMapFragment.newInstance() - mapFragment.getMapAsync { initMap(it) } + if (savedInstanceState == null) { + mapFragment = SupportMapFragment.newInstance() + mapFragment.getMapAsync { initMap(it) } - supportFragmentManager.beginTransaction().apply { - add(R.id.container, mapFragment) - }.commit() + supportFragmentManager.beginTransaction().apply { + add(R.id.container, mapFragment, FRAGMENT_TAG) + }.commit() + } else { + supportFragmentManager.findFragmentByTag(FRAGMENT_TAG)?.also { fragment -> + if (fragment is SupportMapFragment) { + fragment.getMapAsync { initMap(it) } + } + } + } button.setOnClickListener { handleClick() } } diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DraggableMarkerActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DraggableMarkerActivity.kt index 8a8c8939a0..249c4e6ec8 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DraggableMarkerActivity.kt +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DraggableMarkerActivity.kt @@ -104,7 +104,7 @@ class DraggableMarkerActivity : AppCompatActivity() { } draggableSymbolsManager = DraggableSymbolsManager( - mapView, mapboxMap, featureCollection, source, layerId, 0, actionBarHeight) + mapView, mapboxMap, featureCollection, source, layerId, actionBarHeight, 0) // Adding symbol drag listeners draggableSymbolsManager?.addOnSymbolDragListener(object : DraggableSymbolsManager.OnSymbolDragListener { diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewDebugModeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewDebugModeActivity.java index d2d527f6a7..08b3bce0b9 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewDebugModeActivity.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewDebugModeActivity.java @@ -1,6 +1,5 @@ package com.mapbox.mapboxsdk.testapp.activity.textureview; -import android.view.MenuItem; import com.mapbox.mapboxsdk.maps.MapboxMapOptions; import com.mapbox.mapboxsdk.maps.OnMapReadyCallback; import com.mapbox.mapboxsdk.testapp.activity.maplayout.DebugModeActivity; @@ -19,19 +18,6 @@ public class TextureViewDebugModeActivity extends DebugModeActivity implements O } @Override - public boolean onOptionsItemSelected(MenuItem item) { - switch (item.getItemId()) { - case android.R.id.home: - // activity uses singleInstance for testing purposes - // code below provides a default navigation when using the app - onBackPressed(); - return true; - } - return super.onOptionsItemSelected(item); - } - - - @Override public void onBackPressed() { // activity uses singleInstance for testing purposes // code below provides a default navigation when using the app diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json index 6c5b68f5be..2e24eeee42 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json @@ -1,641 +1,374 @@ { "version": 8, - "name": "Dark", + "name": "Mapbox Dark", "metadata": { - "mapbox:autocomposite": true, "mapbox:type": "default", + "mapbox:origin": "dark-v10", + "mapbox:autocomposite": true, "mapbox:groups": { - "1444934828655.3389": { - "name": "Aeroways", - "collapsed": true - }, - "1444933322393.2852": { - "name": "POI labels (scalerank 1)", - "collapsed": true - }, "1444855786460.0557": { "name": "Roads", "collapsed": true }, - "1444856071629.7817": { - "name": "Place labels", - "collapsed": true - }, "1444934295202.7542": { "name": "Admin boundaries", "collapsed": true }, - "1444856151690.9143": { - "name": "State labels", - "collapsed": true - }, - "1444933721429.3076": { - "name": "Road labels", - "collapsed": true - }, - "1444933358918.2366": { - "name": "POI labels (scalerank 2)", - "collapsed": true - }, - "1444933808272.805": { - "name": "Water labels", - "collapsed": true - }, - "1444933372896.5967": { - "name": "POI labels (scalerank 3)", - "collapsed": true - }, "1444855799204.86": { "name": "Bridges", "collapsed": true }, - "1444856087950.3635": { - "name": "Marine labels", - "collapsed": true - }, - "1456969573402.7817": { - "name": "Hillshading", - "collapsed": true - }, - "1444856869758.2375": { - "name": "Wetlands", - "collapsed": true - }, - "1444862510685.128": { - "name": "City labels", - "collapsed": true - }, "1444855769305.6016": { "name": "Tunnels", "collapsed": true - }, - "1456970288113.8113": { - "name": "Landcover", - "collapsed": true - }, - "1444856144497.7825": { - "name": "Country labels", - "collapsed": true } } }, "sources": { "composite": { - "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7", + "url": "mapbox://mapbox.mapbox-streets-v8,mapbox.mapbox-terrain-v2", "type": "vector" } }, - "sprite": "mapbox://sprites/ivovandongen/ciri9u6sk0005gjng30fkpx2o", + "sprite": "mapbox://sprites/mapbox/dark-v10", "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", "layers": [ { - "id": "background", + "id": "land", "type": "background", - "interactive": true, "layout": {}, "paint": { "background-color": "hsl(55, 1%, 20%)" } }, { - "id": "landcover_wood", + "id": "landcover", "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, "source": "composite", "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "wood" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "landcover_scrub", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "scrub" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "landcover_grass", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "grass" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "landcover_crop", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "crop" - ], + "maxzoom": 7, "layout": {}, "paint": { "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, + "fill-opacity": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 2, + 0.3, + 7, + 0 + ], "fill-antialias": false } }, { - "id": "national_park", + "id": "national-park", "type": "fill", "source": "composite", "source-layer": "landuse_overlay", - "interactive": true, + "minzoom": 5, "filter": [ "==", - "class", + [ + "get", + "class" + ], "national_park" ], "layout": {}, "paint": { "fill-color": "hsl(132, 2%, 20%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.5 - ] - ] - } + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + 0, + 6, + 0.5 + ] } }, { - "id": "parks", + "id": "landuse", "type": "fill", "source": "composite", "source-layer": "landuse", - "interactive": true, + "minzoom": 5, "filter": [ - "==", - "class", - "park" + "match", + [ + "get", + "class" + ], + [ + "park", + "airport", + "glacier", + "pitch", + "sand" + ], + true, + false ], "layout": {}, "paint": { - "fill-color": "hsl(132, 2%, 20%)", - "fill-opacity": { - "base": 1, - "stops": [ + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + 0, + 6, + [ + "match", [ - 5, - 0 + "get", + "class" ], - [ - 6, - 0.75 - ] + "glacier", + 0.5, + 1 ] - } - } - }, - { - "id": "pitch", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "pitch" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)" - } - }, - { - "id": "industrial", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "industrial" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 20%)" - } - }, - { - "id": "sand", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "sand" - ], - "layout": {}, - "paint": { + ], "fill-color": "hsl(132, 2%, 20%)" } }, { - "id": "hillshade_highlight_bright", + "id": "water-shadow", "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 94 - ], + "source-layer": "water", "layout": {}, "paint": { - "fill-color": "#fff", - "fill-opacity": { - "stops": [ - [ - 14, - 0.04 - ], + "fill-translate-anchor": "viewport", + "fill-translate": [ + "interpolate", + [ + "exponential", + 1.2 + ], + [ + "zoom" + ], + 7, + [ + "literal", [ - 16, + 0, 0 ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_highlight_med", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 90 - ], - "layout": {}, - "paint": { - "fill-color": "#fff", - "fill-opacity": { - "stops": [ - [ - 14, - 0.04 - ], + ], + 16, + [ + "literal", [ - 16, - 0 + -1, + -1 ] ] - }, - "fill-antialias": false + ], + "fill-color": "hsl(185, 3%, 5%)" } }, { - "id": "hillshade_shadow_faint", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, + "id": "waterway", + "type": "line", "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 89 - ], - "layout": {}, + "source-layer": "waterway", + "minzoom": 8, + "layout": { + "line-cap": [ + "step", + [ + "zoom" + ], + "butt", + 11, + "round" + ], + "line-join": "round" + }, "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ + "line-color": "hsl(185, 2%, 10%)", + "line-width": [ + "interpolate", + [ + "exponential", + 1.3 + ], + [ + "zoom" + ], + 9, + [ + "match", [ - 14, - 0.033 + "get", + "class" ], [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_med", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 78 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ + "canal", + "river" + ], + 0.1, + 0 + ], + 20, + [ + "match", [ - 14, - 0.033 + "get", + "class" ], [ - 16, - 0 - ] + "canal", + "river" + ], + 8, + 3 ] - }, - "fill-antialias": false + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + 0, + 8.5, + 1 + ] } }, { - "id": "hillshade_shadow_dark", + "id": "water", "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 67 - ], + "source-layer": "water", "layout": {}, "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false + "fill-color": "hsl(185, 2%, 10%)" } }, { - "id": "hillshade_shadow_extreme", + "id": "hillshade", "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, "source": "composite", "source-layer": "hillshade", "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 56 - ], "layout": {}, "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "waterway-river-canal", - "type": "line", - "source": "composite", - "source-layer": "waterway", - "minzoom": 8, - "interactive": true, - "filter": [ - "any", - [ - "==", - "class", - "canal" + "fill-color": [ + "match", + [ + "get", + "class" + ], + "shadow", + "hsl(0, 0%, 35%)", + "hsl(0, 0%, 100%)" ], - [ - "==", - "class", - "river" - ] - ], - "layout": { - "line-cap": { - "base": 1, - "stops": [ - [ - 0, - "butt" - ], - [ - 11, - "round" - ] - ] - }, - "line-join": "round" - }, - "paint": { - "line-color": "hsl(185, 2%, 10%)", - "line-width": { - "base": 1.3, - "stops": [ + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 14, + [ + "match", [ - 8.5, - 0.1 + "get", + "level" ], [ - 20, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 8, - 0 + 67, + 56 ], + 0.06, [ - 8.5, - 1 - ] - ] - } - } - }, - { - "id": "water shadow", - "type": "fill", - "source": "composite", - "source-layer": "water", - "interactive": true, - "layout": {}, - "paint": { - "fill-color": "hsl(185, 3%, 5%)", - "fill-translate": { - "base": 1.2, - "stops": [ - [ - 7, - [ - 0, - 0 - ] + 89, + 78 ], - [ - 16, - [ - -1, - -1 - ] - ] - ] - }, - "fill-translate-anchor": "viewport", - "fill-opacity": 1 - } - }, - { - "id": "water", - "ref": "water shadow", - "interactive": true, - "paint": { - "fill-color": "hsl(185, 2%, 10%)" + 0.03, + 0.04 + ], + 16, + 0 + ], + "fill-antialias": false } }, { - "id": "barrier_line-land-polygon", + "id": "land-structure-polygon", "type": "fill", "source": "composite", - "source-layer": "barrier_line", - "interactive": true, + "source-layer": "structure", + "minzoom": 13, "filter": [ "all", [ "==", - "$type", + [ + "geometry-type" + ], "Polygon" ], [ "==", - "class", + [ + "get", + "class" + ], "land" ] ], "layout": {}, "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-outline-color": "hsl(55, 1%, 20%)" + "fill-color": "hsl(55, 1%, 20%)" } }, { - "id": "barrier_line-land-line", + "id": "land-structure-line", "type": "line", "source": "composite", - "source-layer": "barrier_line", - "interactive": true, + "source-layer": "structure", + "minzoom": 13, "filter": [ "all", [ "==", - "$type", + [ + "geometry-type" + ], "LineString" ], [ "==", - "class", + [ + "get", + "class" + ], "land" ] ], @@ -643,143 +376,180 @@ "line-cap": "round" }, "paint": { - "line-width": { - "base": 1.99, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 40 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.99 + ], + [ + "zoom" + ], + 14, + 0.75, + 20, + 40 + ], "line-color": "hsl(55, 1%, 20%)" } }, { "id": "aeroway-polygon", "type": "fill", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, "source": "composite", "source-layer": "aeroway", "minzoom": 11, - "interactive": true, "filter": [ "all", [ - "!=", - "type", - "apron" - ], - [ "==", - "$type", + [ + "geometry-type" + ], "Polygon" + ], + [ + "match", + [ + "get", + "type" + ], + [ + "runway", + "taxiway", + "helipad" + ], + true, + false ] ], "layout": {}, "paint": { - "fill-color": "hsl(0, 0%, 27%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 11, - 0 - ], - [ - 11.5, - 1 - ] - ] - } + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 11, + 0, + 11.5, + 1 + ], + "fill-color": "hsl(0, 0%, 27%)" } }, { - "id": "aeroway-runway", + "id": "aeroway-line", "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, "source": "composite", "source-layer": "aeroway", "minzoom": 9, - "interactive": true, "filter": [ - "all", + "==", [ - "==", - "$type", - "LineString" + "geometry-type" ], - [ - "==", - "type", - "runway" - ] + "LineString" ], "layout": {}, "paint": { - "line-color": "hsl(0, 0%, 27%)", - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 9, + [ + "match", [ - 9, - 1 + "get", + "type" ], + "runway", + 1, + "taxiway", + 0.5, + 0.5 + ], + 18, + [ + "match", [ - 18, - 80 - ] + "get", + "type" + ], + "runway", + 80, + "taxiway", + 20, + 20 ] - } + ], + "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "aeroway-taxiway", + "id": "building-outline", "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "interactive": true, + "source-layer": "building", + "minzoom": 15, "filter": [ "all", [ - "==", - "$type", - "LineString" + "!=", + [ + "get", + "type" + ], + "building:part" ], [ "==", - "type", - "taxiway" + [ + "get", + "underground" + ], + "false" ] ], "layout": {}, "paint": { - "line-color": "hsl(0, 0%, 27%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 0.5 - ], - [ - 18, - 20 - ] - ] - } + "line-color": "hsl(55, 1%, 15%)", + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 0.75, + 20, + 3 + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 15, + 0, + 16, + 1 + ] } }, { @@ -788,121 +558,109 @@ "source": "composite", "source-layer": "building", "minzoom": 15, - "interactive": true, "filter": [ - "==", - "underground", - "false" + "all", + [ + "!=", + [ + "get", + "type" + ], + "building:part" + ], + [ + "==", + [ + "get", + "underground" + ], + "false" + ] ], "layout": {}, "paint": { - "fill-color": "hsl(55, 1%, 17%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 15.5, - 0 - ], - [ - 16, - 1 - ] - ] - }, "fill-outline-color": "hsl(55, 1%, 15%)", - "fill-antialias": true + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 15, + 0, + 16, + 1 + ], + "fill-color": "hsl(55, 1%, 17%)" } }, { - "id": "tunnel-street-low", + "id": "tunnel-street-minor-low", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "minzoom": 11, - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "class", - "street" + [ + "get", + "structure" + ], + "tunnel" ], [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], + "step", + [ + "zoom" + ], + [ + "match", [ - 14, - 2 + "get", + "class" ], [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 + "street", + "street_limited", + "track", + "primary_link" ], + true, + false + ], + 14, + [ + "match", [ - 12, - 1 + "get", + "class" ], [ - 14, - 1 + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" ], - [ - 14.01, - 0 - ] + true, + false ] - } - } - }, - { - "id": "tunnel-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" ], [ "==", - "structure", - "tunnel" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -910,251 +668,247 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", [ - 12.5, - 0.5 + "get", + "class" ], [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 + "street", + "street_limited", + "primary_link" ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", [ - 12, - 1 + "get", + "class" ], [ - 14, - 1 + "street", + "street_limited", + "primary_link" ], - [ - 14.01, - 0 - ] + 18, + 12 ] - } + ], + "line-color": "hsl(185, 2%, 15%)", + "line-opacity": [ + "step", + [ + "zoom" + ], + 1, + 14, + 0 + ] } }, { - "id": "tunnel-service-link-track-case", + "id": "tunnel-street-minor-case", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "minzoom": 14, - "interactive": true, + "minzoom": 13, "filter": [ "all", [ - "!=", - "type", - "trunk_link" - ], - [ "==", - "structure", + [ + "get", + "structure" + ], "tunnel" ], [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ + "step", + [ + "zoom" + ], + [ + "match", [ - 14, - 0.5 + "get", + "class" ], [ - 18, - 12 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-street_limited-case", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 + "street", + "street_limited", + "track", + "primary_link" ], + true, + false + ], + 14, + [ + "match", [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 + "get", + "class" ], [ - 14, - 2 + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" ], - [ - 18, - 18 - ] + true, + false ] - }, - "line-dasharray": [ - 3, - 3 ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street-case", - "metadata": { - "mapbox:group": "1444855769305.6016" + [ + "==", + [ + "geometry-type" + ], + "LineString" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round" }, - "ref": "tunnel-street-low", - "interactive": true, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], + "line-color": "hsl(185, 2%, 29%)", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", [ - 12, - 0.75 + "get", + "class" ], [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 + "street", + "street_limited", + "primary_link" ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", [ - 14, - 2 + "get", + "class" ], [ - 18, - 18 - ] + "street", + "street_limited", + "primary_link" + ], + 18, + 12 ] - }, + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ], "line-dasharray": [ 3, 3 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } + ] } }, { - "id": "tunnel-secondary-tertiary-case", + "id": "tunnel-primary-secondary-tertiary-case", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "structure", + [ + "get", + "structure" + ], "tunnel" ], [ - "in", - "class", - "secondary", - "tertiary" + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -1162,63 +916,121 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.2, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + [ + "match", [ - 10, - 0.75 + "get", + "class" ], + "primary", + 1, [ - 18, - 2 - ] - ] - }, - "line-dasharray": [ - 3, - 3 + "secondary", + "tertiary" + ], + 0.75, + 0.75 + ], + 18, + 2 ], - "line-gap-width": { - "base": 1.5, - "stops": [ + "line-color": "hsl(185, 2%, 29%)", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + [ + "match", [ - 8.5, - 0.5 + "get", + "class" ], + "primary", + 0.75, [ - 10, - 0.75 + "secondary", + "tertiary" ], + 0.1, + 0.1 + ], + 18, + [ + "match", [ - 18, - 26 - ] + "get", + "class" + ], + "primary", + 32, + [ + "secondary", + "tertiary" + ], + 26, + 26 ] - }, - "line-color": "hsl(185, 2%, 29%)" + ], + "line-dasharray": [ + 3, + 3 + ] } }, { - "id": "tunnel-primary-case", + "id": "tunnel-major-link-case", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "class", - "primary" + [ + "get", + "structure" + ], + "tunnel" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false ], [ "==", - "structure", - "tunnel" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -1226,41 +1038,45 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], + "line-color": "hsl(185, 2%, 29%)", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], "line-dasharray": [ 3, 3 - ], - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)" + ] } }, { - "id": "tunnel-trunk_link-case", + "id": "tunnel-motorway-trunk-case", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" @@ -1268,18 +1084,35 @@ "source": "composite", "source-layer": "road", "minzoom": 13, - "interactive": true, "filter": [ "all", [ "==", - "structure", + [ + "get", + "structure" + ], "tunnel" ], [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ "==", - "type", - "trunk_link" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -1287,37 +1120,35 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 1, + 18, + 2 + ], "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], "line-dasharray": [ 3, 3 @@ -1325,549 +1156,579 @@ } }, { - "id": "tunnel-motorway_link-case", + "id": "tunnel-construction", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "minzoom": 13, - "interactive": true, + "minzoom": 14, "filter": [ "all", [ "==", - "class", - "motorway_link" + [ + "get", + "structure" + ], + "tunnel" ], [ "==", - "structure", - "tunnel" + [ + "get", + "class" + ], + "construction" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, + "layout": {}, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 2, + 18, + 18 + ], + "line-color": "hsl(187, 2%, 15%)", + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 12, - 0.75 - ], + 0.4, + 0.8 + ] + ], + 15, + [ + "literal", [ - 20, - 2 + 0.3, + 0.6 ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ + ], + 16, + [ + "literal", [ - 12, - 0.5 - ], + 0.2, + 0.3 + ] + ], + 17, + [ + "literal", [ - 14, - 2 - ], + 0.2, + 0.25 + ] + ], + 18, + [ + "literal", [ - 18, - 18 + 0.15, + 0.15 ] ] - }, - "line-dasharray": [ - 3, - 3 ] } }, { - "id": "tunnel-trunk-case", + "id": "tunnel-path", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "structure", + [ + "get", + "structure" + ], "tunnel" ], [ "==", - "type", - "trunk" + [ + "get", + "class" + ], + "path" + ], + [ + "!=", + [ + "get", + "type" + ], + "steps" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 1, + 18, + 4 + ], + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 5, - 0.75 - ], + 1, + 0 + ] + ], + 15, + [ + "literal", [ - 16, - 2 + 1.75, + 1 ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ + ], + 16, + [ + "literal", [ - 5, + 1, 0.75 - ], + ] + ], + 17, + [ + "literal", [ - 18, - 32 + 1, + 0.5 ] ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] + ], + "line-color": "hsl(185, 2%, 15%)" } }, { - "id": "tunnel-motorway-case", + "id": "tunnel-steps", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 14, "filter": [ "all", [ "==", - "class", - "motorway" + [ + "get", + "structure" + ], + "tunnel" ], [ "==", - "structure", - "tunnel" + [ + "get", + "class" + ], + "steps" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 1, + 16, + 1.6, + 18, + 6 + ], + "line-color": "hsl(185, 2%, 15%)", + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 5, - 0.75 - ], + 1, + 0 + ] + ], + 15, + [ + "literal", [ - 16, - 2 + 1.75, + 1 ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ + ], + 16, + [ + "literal", [ - 5, + 1, 0.75 - ], + ] + ], + 17, + [ + "literal", [ - 18, - 32 + 0.3, + 0.3 ] ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 ] } }, { - "id": "tunnel-construction", + "id": "tunnel-major-link", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "minzoom": 14, - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "class", - "construction" + [ + "get", + "structure" + ], + "tunnel" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false ], [ "==", - "structure", - "tunnel" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "line-join": "miter" + "line-cap": "round", + "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-color": "hsl(185, 2%, 15%)" } }, { - "id": "tunnel-path", + "id": "tunnel-pedestrian", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ - "!=", - "type", - "steps" + "==", + [ + "get", + "structure" + ], + "tunnel" ], [ "==", - "class", - "path" + [ + "get", + "class" + ], + "pedestrian" ], [ "==", - "structure", - "tunnel" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 18, + 12 + ], + "line-color": "hsl(185, 2%, 15%)", + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 18, - 4 + 1, + 0 ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], + ], + 15, + [ + "literal", [ - 17, - [ - 1, - 0.5 - ] + 1.5, + 0.4 ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], + ], + 16, + [ + "literal", [ - 14.25, - 1 + 1, + 0.2 ] ] - } + ] } }, { - "id": "tunnel-steps", + "id": "tunnel-street-minor", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "$type", - "LineString" + [ + "get", + "structure" + ], + "tunnel" ], [ - "all", + "step", [ - "==", - "structure", - "tunnel" + "zoom" ], [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "match", [ - 15, - 1 + "get", + "class" ], [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] + "street", + "street_limited", + "track", + "primary_link" ], + true, + false + ], + 14, + [ + "match", [ - 15, - [ - 1.75, - 1 - ] + "get", + "class" ], [ - 16, - [ - 1, - 0.75 - ] + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] + true, + false ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-trunk_link", - "metadata": { - "mapbox:group": "1444855769305.6016" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round" }, - "ref": "tunnel-trunk_link-case", - "interactive": true, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", [ - 12, - 0.5 + "get", + "class" ], [ - 14, - 2 + "street", + "street_limited", + "primary_link" ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-motorway_link", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-motorway_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 + "get", + "class" ], [ - 14, - 2 + "street", + "street_limited", + "primary_link" ], - [ - 18, - 18 - ] + 18, + 12 ] - }, + ], "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 ] } }, { - "id": "tunnel-pedestrian", + "id": "tunnel-primary-secondary-tertiary", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" @@ -1875,269 +1736,126 @@ "source": "composite", "source-layer": "road", "minzoom": 13, - "interactive": true, "filter": [ "all", [ "==", - "$type", - "LineString" + [ + "get", + "structure" + ], + "tunnel" ], [ - "all", + "match", [ - "==", - "class", - "pedestrian" + "get", + "class" ], [ - "==", - "structure", - "tunnel" - ] + "primary", + "secondary", + "tertiary" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { + "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "tunnel-service-link-track", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-service-link-track-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-street_limited", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + [ + "match", [ - 13.99, - 0 + "get", + "class" ], + "primary", + 0.75, [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-secondary-tertiary", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-secondary-tertiary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 + "secondary", + "tertiary" ], + 0.1, + 0.1 + ], + 18, + [ + "match", [ - 10, - 0.75 + "get", + "class" ], + "primary", + 32, [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ], - "line-blur": 0 - } - }, - { - "id": "tunnel-primary", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-primary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 + "secondary", + "tertiary" ], - [ - 18, - 32 - ] + 26, + 26 ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 ], - "line-blur": 0 + "line-color": "hsl(185, 2%, 15%)" } }, { - "id": "tunnel-trunk", + "id": "tunnel-motorway-trunk", "type": "line", "metadata": { "mapbox:group": "1444855769305.6016" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "class", - "trunk" + [ + "get", + "structure" + ], + "tunnel" + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false ], [ "==", - "structure", - "tunnel" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -2145,50 +1863,21 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)" - } - }, - { - "id": "tunnel-motorway", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-motorway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-dasharray": [ - 1, - 0 + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 ], - "line-opacity": 1, - "line-color": "hsl(185, 2%, 15%)", - "line-blur": 0 + "line-color": "hsl(185, 2%, 15%)" } }, { @@ -2200,167 +1889,127 @@ "source": "composite", "source-layer": "road", "minzoom": 12, - "interactive": true, "filter": [ "all", [ "==", - "$type", - "LineString" + [ + "get", + "class" + ], + "pedestrian" ], [ - "all", + "match", [ - "==", - "class", - "pedestrian" + "get", + "structure" ], [ - "==", - "structure", - "none" - ] + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 2 - ], - [ - 18, - 14.5 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 2, + 18, + 14.5 + ], "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "road-street-low", + "id": "road-minor-low", "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 11, - "interactive": true, + "minzoom": 13, "filter": [ "all", [ - "==", - "$type", - "LineString" - ], - [ - "all", + "step", [ - "==", - "class", - "street" + "zoom" ], [ "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ [ - 12.5, - 0.5 + "get", + "class" ], + "track" + ], + 14, + [ + "match", [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11, - 0 + "get", + "class" ], [ - 11.25, - 1 + "track", + "secondary_link", + "tertiary_link", + "service" ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] + true, + false ] - } - } - }, - { - "id": "road-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" ], [ - "all", + "match", [ - "==", - "class", - "street_limited" + "get", + "structure" ], [ - "==", - "structure", - "none" - ] + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -2368,253 +2017,180 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + [ + "match", [ - 14, - 1 + "get", + "class" ], - [ - 14.01, - 0 - ] - ] - } + "track", + 1, + 0.5 + ], + 18, + 12 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 1, + 14, + 0 + ], + "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "road-service-link-track-case", + "id": "road-street-low", "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 14, - "interactive": true, + "minzoom": 11, "filter": [ "all", [ - "!=", - "type", - "trunk_link" + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + true, + false ], [ - "!in", - "structure", - "bridge", - "tunnel" + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ - "in", - "class", - "link", - "service", - "track" + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { + "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street_limited-case", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 1, + 14, + 0 + ], + "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "road-street-case", + "id": "road-minor-case", + "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, - "ref": "road-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": [ + "all", + [ + "step", + [ + "zoom" + ], + [ + "==", [ - 13, - 0 + "get", + "class" ], + "track" + ], + 14, + [ + "match", [ - 14, - 2 + "get", + "class" ], [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 + "track", + "secondary_link", + "tertiary_link", + "service" ], - [ - 14, - 1 - ] + true, + false ] - } - } - }, - { - "id": "road-main-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", + ], [ - "!in", - "structure", - "bridge", - "tunnel" + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ - "in", - "class", - "secondary", - "tertiary" + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -2622,81 +2198,99 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + [ + "match", [ - 9, - 0.5 + "get", + "class" ], - [ - 10, - 1 - ] - ] - } + "track", + 1, + 0.5 + ], + 18, + 12 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "road-primary-case", + "id": "road-street-case", "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 11, "filter": [ "all", [ - "!in", - "structure", - "bridge", - "tunnel" + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ "==", - "class", - "primary" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -2704,78 +2298,90 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "road-motorway_link-case", + "id": "road-secondary-tertiary-case", "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 10, - "interactive": true, "filter": [ "all", [ - "!in", - "structure", - "bridge", - "tunnel" + "match", + [ + "get", + "class" + ], + [ + "secondary", + "tertiary" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ "==", - "class", - "motorway_link" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -2783,82 +2389,74 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 0.75, + 18, + 2 + ], "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.1, + 18, + 26 + ] } }, { - "id": "road-trunk_link-case", + "id": "road-primary-case", "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 11, - "interactive": true, "filter": [ "all", [ - "!in", - "structure", - "bridge", - "tunnel" + "==", + [ + "get", + "class" + ], + "primary" + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ "==", - "type", - "trunk_link" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -2866,82 +2464,80 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 1, + 18, + 2 + ], "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ] } }, { - "id": "road-trunk-case", + "id": "road-major-link-case", "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 5, - "interactive": true, + "minzoom": 10, "filter": [ "all", [ - "!in", - "structure", - "bridge", - "tunnel" + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ "==", - "class", - "trunk" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -2949,77 +2545,90 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.5 - ], - [ - 9, - 1.4 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 6.1, - 1 - ] - ] - } + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 11, + 1 + ] } }, { - "id": "road-motorway-case", + "id": "road-motorway-trunk-case", "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "interactive": true, "filter": [ "all", [ - "!in", - "structure", - "bridge", - "tunnel" + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ "==", - "class", - "motorway" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -3027,38 +2636,53 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 1, + 18, + 2 + ], "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + [ + "match", [ - 5, - 0.75 + "get", + "class" ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1 + "motorway", + 1, + 0 + ], + 6, + 1 + ] } }, { @@ -3070,306 +2694,233 @@ "source": "composite", "source-layer": "road", "minzoom": 14, - "interactive": true, "filter": [ "all", [ "==", - "$type", - "LineString" + [ + "get", + "class" + ], + "construction" ], [ - "all", + "match", [ - "==", - "class", - "construction" + "get", + "structure" ], [ - "==", - "structure", - "none" - ] + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], - "layout": { - "line-join": "miter" - }, + "layout": {}, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 2, + 18, + 18 + ], "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 14, - 1 + 0.4, + 0.8 ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], + ], + 15, + [ + "literal", [ - 15, - [ - 0.3, - 0.6 - ] - ], + 0.3, + 0.6 + ] + ], + 16, + [ + "literal", [ - 16, - [ - 0.2, - 0.3 - ] - ], + 0.2, + 0.3 + ] + ], + 17, + [ + "literal", [ - 17, - [ - 0.2, - 0.25 - ] - ], + 0.2, + 0.25 + ] + ], + 18, + [ + "literal", [ - 18, - [ - 0.15, - 0.15 - ] + 0.15, + 0.15 ] ] - } + ] } }, { - "id": "road-sidewalks", + "id": "road-path", "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 16, - "interactive": true, + "minzoom": 12, "filter": [ "all", [ "==", - "$type", - "LineString" + [ + "get", + "class" + ], + "path" ], [ - "all", + "step", [ - "!in", - "structure", - "bridge", - "tunnel" + "zoom" ], [ - "in", - "type", - "crossing", - "sidewalk" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], + "!", [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, + "match", [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, + "get", + "type" + ], [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] + "steps", + "sidewalk", + "crossing" + ], + true, + false ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ + ], + 16, + [ + "!=", [ - 16, - 0 + "get", + "type" ], - [ - 16.25, - 1 - ] + "steps" ] - } - } - }, - { - "id": "road-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" ], [ - "all", + "match", [ - "!in", - "structure", - "bridge", - "tunnel" + "get", + "structure" ], [ - "!in", - "type", - "crossing", - "sidewalk", - "steps" + "none", + "ford" ], + true, + false + ], + [ + "==", [ - "==", - "class", - "path" - ] + "geometry-type" + ], + "LineString" ] ], "layout": { "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 13, + 0.5, + 14, + 1, + 15, + 1, + 18, + 4 + ], "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 16, - [ - 1, - 0.75 - ] - ], + 1, + 0 + ] + ], + 15, + [ + "literal", [ - 17, - [ - 1, - 0.5 - ] + 1.75, + 1 ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ + ], + 16, + [ + "literal", [ - 14, - 0 - ], + 1, + 0.75 + ] + ], + 17, + [ + "literal", [ - 14.25, - 1 + 1, + 0.5 ] ] - } + ] } }, { @@ -3380,233 +2931,141 @@ }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 14, "filter": [ "all", [ "==", - "$type", - "LineString" + [ + "get", + "type" + ], + "steps" ], [ - "all", + "match", [ - "!in", - "structure", - "bridge", - "tunnel" + "get", + "structure" ], [ - "==", - "type", - "steps" - ] + "none", + "ford" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 1, + 16, + 1.6, + 18, + 6 + ], "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 14, + 1, 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk_link", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-trunk_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-motorway_link", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-motorway_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], + ], + 15, + [ + "literal", [ - 18, - 18 + 1.75, + 1 ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-pedestrian", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-pedestrian-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], + ], + 16, + [ + "literal", [ - 18, - 12 + 1, + 0.75 ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], + ], + 17, + [ + "literal", [ - 16, - [ - 1, - 0.2 - ] + 0.3, + 0.3 ] ] - } + ] } }, { - "id": "road-service-link-track", + "id": "road-major-link", "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 14, - "interactive": true, + "minzoom": 10, "filter": [ "all", [ - "!=", - "type", - "trunk_link" + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false ], [ - "!in", - "structure", - "bridge", - "tunnel" + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ - "in", - "class", - "link", - "service", - "track" + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -3614,367 +3073,175 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "road-street_limited", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-secondary-tertiary", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-main-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "road-primary", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-primary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-trunk-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.5 - ], - [ - 9, - 1.4 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-motorway", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-motorway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-rail", + "id": "road-pedestrian", "type": "line", "metadata": { "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 13, - "interactive": true, + "minzoom": 12, "filter": [ "all", [ - "!in", - "structure", - "bridge", - "tunnel" + "==", + [ + "get", + "class" + ], + "pedestrian" + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ - "in", - "class", - "major_rail", - "minor_rail" + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { "line-join": "round" }, "paint": { - "line-color": "hsl(0, 0%, 17%)", - "line-width": { - "base": 1, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 18, + 12 + ], + "line-color": "hsl(0, 0%, 27%)", + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 14, - 0.75 - ], + 1, + 0 + ] + ], + 15, + [ + "literal", [ - 20, - 1 + 1.5, + 0.4 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.2 ] ] - } + ] } }, { - "id": "bridge-pedestrian-case", + "id": "road-minor", "type": "line", "metadata": { - "mapbox:group": "1444855799204.86" + "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", "minzoom": 13, - "interactive": true, "filter": [ "all", [ - "==", - "$type", - "LineString" - ], - [ - "all", + "step", [ - "==", - "class", - "pedestrian" + "zoom" ], [ "==", - "structure", - "bridge" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ [ - 14, - 2 + "get", + "class" ], + "track" + ], + 14, + [ + "match", [ - 18, - 14.5 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 + "get", + "class" ], [ - 14, - 1 - ] + "track", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false ] - } - } - }, - { - "id": "bridge-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", + ], [ - "==", - "class", - "street" + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ "==", - "structure", - "bridge" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -3982,67 +3249,85 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + [ + "match", [ - 14, - 2 + "get", + "class" ], - [ - 18, - 18 - ] - ] - }, + "track", + 1, + 0.5 + ], + 18, + 12 + ], "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "bridge-street_limited-low", + "id": "road-street", "type": "line", "metadata": { - "mapbox:group": "1444855799204.86" + "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", "minzoom": 11, - "interactive": true, "filter": [ "all", [ - "==", - "class", - "street_limited" + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "primary_link" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ "==", - "structure", - "bridge" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -4050,367 +3335,353 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "bridge-service-link-track-case", + "id": "road-secondary-tertiary", "type": "line", "metadata": { - "mapbox:group": "1444855799204.86" + "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 14, - "interactive": true, "filter": [ "all", [ - "!=", - "type", - "trunk_link" + "match", + [ + "get", + "class" + ], + [ + "secondary", + "tertiary" + ], + true, + false ], [ - "==", - "structure", - "bridge" + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ - "in", - "class", - "link", - "service", - "track" + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { + "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - } + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.1, + 18, + 26 + ], + "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "bridge-street_limited-case", + "id": "road-primary", "type": "line", "metadata": { - "mapbox:group": "1444855799204.86" + "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 11, - "interactive": true, "filter": [ "all", [ "==", - "class", - "street_limited" + [ + "get", + "class" + ], + "primary" + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ "==", - "structure", - "bridge" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { + "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - } + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "bridge-street-case", + "id": "road-motorway-trunk", "type": "line", "metadata": { - "mapbox:group": "1444855799204.86" + "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "minzoom": 11, - "interactive": true, "filter": [ "all", [ - "==", - "class", - "street" + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ], [ "==", - "structure", - "bridge" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { + "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - } + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "bridge-secondary-tertiary-case", + "id": "road-rail", "type": "line", "metadata": { - "mapbox:group": "1444855799204.86" + "mapbox:group": "1444855786460.0557" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ - "==", - "structure", - "bridge" + "match", + [ + "get", + "class" + ], + [ + "major_rail", + "minor_rail" + ], + true, + false ], [ - "in", - "class", - "secondary", - "tertiary" + "match", + [ + "get", + "structure" + ], + [ + "none", + "ford" + ], + true, + false ] ], "layout": { "line-join": "round" }, "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-translate": [ - 0, - 0 - ] + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 20, + 1 + ], + "line-color": "hsl(0, 0%, 17%)" } }, { - "id": "bridge-primary-case", + "id": "bridge-pedestrian-case", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "class", - "primary" + [ + "get", + "structure" + ], + "bridge" ], [ "==", - "structure", - "bridge" + [ + "get", + "class" + ], + "pedestrian" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-translate": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 2, + 18, + 14.5 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], 0, - 0 - ] + 14, + 1 + ], + "line-color": "hsl(0, 0%, 17%)" } }, { - "id": "bridge-trunk_link-case", + "id": "bridge-street-minor-low", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" @@ -4418,541 +3689,480 @@ "source": "composite", "source-layer": "road", "minzoom": 13, - "interactive": true, "filter": [ "all", [ "==", - "structure", + [ + "get", + "structure" + ], "bridge" ], [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "step", + [ + "zoom" + ], + [ + "match", [ - 12, - 0.75 + "get", + "class" ], [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 + "street", + "street_limited", + "track", + "primary_link" ], + true, + false + ], + 14, + [ + "match", [ - 14, - 2 + "get", + "class" ], [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" ], - [ - 11, - 1 - ] + true, + false ] - } - } - }, - { - "id": "bridge-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "layer", - 1 ], [ "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { + "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", [ - 12, - 0.75 + "get", + "class" ], [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 + "street", + "street_limited", + "primary_link" ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", [ - 14, - 2 + "get", + "class" ], [ - 18, - 18 - ] + "street", + "street_limited", + "primary_link" + ], + 18, + 12 ] - }, - "line-opacity": 1 - } - }, - { - "id": "bridge-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" ], - [ - "==", - "structure", - "bridge" + "line-color": "hsl(0, 0%, 27%)", + "line-opacity": [ + "step", + [ + "zoom" + ], + 1, + 14, + 0 ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } } }, { - "id": "bridge-motorway-case", + "id": "bridge-street-minor-case", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "class", - "motorway" + [ + "get", + "structure" + ], + "bridge" ], [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "step", + [ + "zoom" + ], + [ + "match", [ - 7, - 0.5 + "get", + "class" ], [ - 10, - 1 + "street", + "street_limited", + "track", + "primary_link" ], + true, + false + ], + 14, + [ + "match", [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 + "get", + "class" ], [ - 18, - 32 - ] + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false ] - } - } - }, - { - "id": "bridge-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" ], [ "==", - "structure", - "bridge" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "line-join": "miter" + "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ], + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", [ - 14, - [ - 0.4, - 0.8 - ] + "get", + "class" ], [ - 15, - [ - 0.3, - 0.6 - ] + "street", + "street_limited", + "primary_link" ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", [ - 16, - [ - 0.2, - 0.3 - ] + "get", + "class" ], [ - 17, - [ - 0.2, - 0.25 - ] + "street", + "street_limited", + "primary_link" ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] + 18, + 12 ] - } + ], + "line-color": "hsl(0, 0%, 17%)" } }, { - "id": "bridge-path", + "id": "bridge-primary-secondary-tertiary-case", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ - "!=", - "type", - "steps" + "==", + [ + "get", + "structure" + ], + "bridge" ], [ - "==", - "class", - "path" + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary" + ], + true, + false ], [ "==", - "structure", - "bridge" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + [ + "match", [ - 15, - 1 + "get", + "class" ], + "primary", + 1, [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] + "secondary", + "tertiary" ], + 0.75, + 0.75 + ], + 18, + 2 + ], + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 10, + 1 + ], + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + [ + "match", [ - 15, - [ - 1.75, - 1 - ] + "get", + "class" ], + "primary", + 0.75, [ - 16, - [ - 1, - 0.75 - ] + "secondary", + "tertiary" ], + 0.1, + 0.1 + ], + 18, + [ + "match", [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 + "get", + "class" ], + "primary", + 32, [ - 14.25, - 1 - ] + "secondary", + "tertiary" + ], + 26, + 26 ] - } + ], + "line-color": "hsl(0, 0%, 17%)" } }, { - "id": "bridge-steps", + "id": "bridge-major-link-case", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "$type", - "LineString" + [ + "get", + "structure" + ], + "bridge" ], [ - "all", + "match", [ - "==", - "structure", - "bridge" + "get", + "class" ], [ - "==", - "type", - "steps" - ] + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "<=", + [ + "get", + "layer" + ], + 1 + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], + "line-color": "hsl(0, 0%, 17%)" } }, { - "id": "bridge-trunk_link", + "id": "bridge-motorway-trunk-case", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" @@ -4960,438 +4170,421 @@ "source": "composite", "source-layer": "road", "minzoom": 13, - "interactive": true, "filter": [ "all", [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ "==", - "structure", + [ + "get", + "structure" + ], "bridge" ], [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "<=", + [ + "get", + "layer" + ], + 1 + ], + [ "==", - "type", - "trunk_link" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 1, + 18, + 2 + ], + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-color": "hsl(0, 0%, 17%)" } }, { - "id": "bridge-motorway_link", + "id": "bridge-construction", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "minzoom": 13, - "interactive": true, + "minzoom": 14, "filter": [ "all", [ - "!in", - "layer", - 2, - 3, - 4, - 5 + "==", + [ + "get", + "structure" + ], + "bridge" ], [ "==", - "class", - "motorway_link" + [ + "get", + "class" + ], + "construction" ], [ "==", - "structure", - "bridge" + [ + "geometry-type" + ], + "LineString" ] ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, + "layout": {}, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 2, + 18, + 18 + ], + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 18, - 18 + 0.4, + 0.8 ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-pedestrian", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-pedestrian-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], + ], + 15, + [ + "literal", [ - 18, - 12 + 0.3, + 0.6 ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ + ], + 16, + [ + "literal", [ - 14, - [ - 1, - 0 - ] - ], + 0.2, + 0.3 + ] + ], + 17, + [ + "literal", [ - 15, - [ - 1.5, - 0.4 - ] - ], + 0.2, + 0.25 + ] + ], + 18, + [ + "literal", [ - 16, - [ - 1, - 0.2 - ] + 0.15, + 0.15 ] ] - } + ], + "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "bridge-service-link-track", + "id": "bridge-path", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "minzoom": 14, - "interactive": true, + "minzoom": 13, "filter": [ "all", [ - "!=", - "type", - "trunk_link" + "==", + [ + "get", + "structure" + ], + "bridge" ], [ "==", - "structure", - "bridge" + [ + "get", + "class" + ], + "path" ], [ - "in", - "class", - "link", - "service", - "track" + "!=", + [ + "get", + "type" + ], + "steps" + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-street_limited", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 1, + 18, + 4 + ], "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 13.99, + 1, 0 - ], + ] + ], + 15, + [ + "literal", [ - 14, + 1.75, 1 ] - ] - } - } - }, - { - "id": "bridge-street", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], + ], + 16, + [ + "literal", [ - 18, - 18 + 1, + 0.75 ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], + ], + 17, + [ + "literal", [ - 14, - 1 + 1, + 0.5 ] ] - } + ] } }, { - "id": "bridge-secondary-tertiary", + "id": "bridge-steps", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 14, "filter": [ "all", [ "==", - "structure", + [ + "get", + "type" + ], + "steps" + ], + [ + "==", + [ + "get", + "structure" + ], "bridge" ], [ - "in", - "type", - "secondary", - "tertiary" + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 15, + 1, + 16, + 1.6, + 18, + 6 + ], "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 5, + 1, 0 - ], + ] + ], + 15, + [ + "literal", [ - 5.5, + 1.75, 1 ] - ] - } - } - }, - { - "id": "bridge-primary", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "primary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ + ], + 16, + [ + "literal", [ - 5, + 1, 0.75 - ], - [ - 18, - 32 ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], + ], + 17, + [ + "literal", [ - 5.5, - 1 + 0.3, + 0.3 ] ] - } + ] } }, { - "id": "bridge-trunk", + "id": "bridge-major-link", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ - "!in", - "layer", - 2, - 3, - 4, - 5 + "==", + [ + "get", + "structure" + ], + "bridge" ], [ - "==", - "class", - "trunk" + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "<=", + [ + "get", + "layer" + ], + 1 ], [ "==", - "structure", - "bridge" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -5399,75 +4592,112 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "bridge-motorway", + "id": "bridge-pedestrian", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ - "!in", - "layer", - 2, - 3, - 4, - 5 + "==", + [ + "get", + "structure" + ], + "bridge" ], [ "==", - "class", - "motorway" + [ + "get", + "class" + ], + "pedestrian" ], [ "==", - "structure", - "bridge" + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 18, + 12 + ], + "line-color": "hsl(0, 0%, 27%)", + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ - 5, - 0.75 - ], + 1, + 0 + ] + ], + 15, + [ + "literal", [ - 18, - 32 + 1.5, + 0.4 + ] + ], + 16, + [ + "literal", + [ + 1, + 0.2 ] ] - }, - "line-color": "hsl(0, 0%, 27%)" + ] } }, { - "id": "bridge-rail", + "id": "bridge-street-minor", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" @@ -5475,121 +4705,127 @@ "source": "composite", "source-layer": "road", "minzoom": 13, - "interactive": true, "filter": [ "all", [ "==", - "structure", + [ + "get", + "structure" + ], "bridge" ], [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 17%)", - "line-width": { - "base": 1, - "stops": [ + "step", + [ + "zoom" + ], + [ + "match", [ - 14, - 0.75 + "get", + "class" ], [ - 20, - 1 - ] + "street", + "street_limited", + "track", + "primary_link" + ], + true, + false + ], + 14, + [ + "match", + [ + "get", + "class" + ], + [ + "street", + "street_limited", + "track", + "primary_link", + "secondary_link", + "tertiary_link", + "service" + ], + true, + false ] - } - } - }, - { - "id": "bridge-trunk_link-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" ], [ "==", - "type", - "trunk_link" - ], - [ - ">=", - "layer", - 2 + [ + "geometry-type" + ], + "LineString" ] ], "layout": { + "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + [ + "match", [ - 12, - 0.75 + "get", + "class" ], [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 + "street", + "street_limited", + "primary_link" ], + 2, + "track", + 1, + 0.5 + ], + 18, + [ + "match", [ - 14, - 2 + "get", + "class" ], [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 + "street", + "street_limited", + "primary_link" ], - [ - 11, - 1 - ] + 18, + 12 ] - } + ], + "line-color": "hsl(0, 0%, 27%)", + "line-opacity": [ + "step", + [ + "zoom" + ], + 0, + 14, + 1 + ] } }, { - "id": "bridge-motorway_link-2-case", + "id": "bridge-primary-secondary-tertiary", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" @@ -5597,189 +4833,214 @@ "source": "composite", "source-layer": "road", "minzoom": 13, - "interactive": true, "filter": [ "all", [ "==", - "class", - "motorway_link" + [ + "get", + "structure" + ], + "bridge" ], [ - "==", - "structure", - "bridge" + "match", + [ + "get", + "class" + ], + [ + "primary", + "secondary", + "tertiary" + ], + true, + false ], [ - ">=", - "layer", - 2 + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { + "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + [ + "match", [ - 12, - 0.75 + "get", + "class" ], + "primary", + 0.75, [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 + "secondary", + "tertiary" ], + 0.1, + 0.1 + ], + 18, + [ + "match", [ - 14, - 2 + "get", + "class" ], + "primary", + 32, [ - 18, - 18 - ] + "secondary", + "tertiary" + ], + 26, + 26 ] - }, - "line-opacity": 1 + ], + "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "bridge-trunk-2-case", + "id": "bridge-motorway-trunk", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "class", - "trunk" + [ + "get", + "structure" + ], + "bridge" ], [ - "==", - "structure", - "bridge" + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false ], [ - ">=", - "layer", - 2 + "<=", + [ + "get", + "layer" + ], + 1 + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { + "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], + "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "bridge-motorway-2-case", + "id": "bridge-rail", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "class", - "motorway" - ], - [ - "==", - "structure", + [ + "get", + "structure" + ], "bridge" ], [ - ">=", - "layer", - 2 + "match", + [ + "get", + "class" + ], + [ + "major_rail", + "minor_rail" + ], + true, + false ] ], "layout": { "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 14, + 0.5, + 20, + 1 + ], + "line-color": "hsl(0, 0%, 17%)" } }, { - "id": "bridge-trunk_link-2", + "id": "bridge-major-link-2-case", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" @@ -5787,52 +5048,84 @@ "source": "composite", "source-layer": "road", "minzoom": 13, - "interactive": true, "filter": [ "all", [ "==", - "structure", + [ + "get", + "structure" + ], "bridge" ], [ - "==", - "type", - "trunk_link" - ], - [ ">=", - "layer", + [ + "get", + "layer" + ], 2 + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.75, + 20, + 2 + ], + "line-color": "hsl(0, 0%, 17%)", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ] } }, { - "id": "bridge-motorway_link-2", + "id": "bridge-motorway-trunk-2-case", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" @@ -5840,75 +5133,126 @@ "source": "composite", "source-layer": "road", "minzoom": 13, - "interactive": true, "filter": [ "all", [ "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", + [ + "get", + "structure" + ], "bridge" ], [ ">=", - "layer", + [ + "get", + "layer" + ], 2 + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "line-cap": "round", "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 10, + 1, + 18, + 2 + ], + "line-color": "hsl(0, 0%, 17%)", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ] } }, { - "id": "bridge-trunk-2", + "id": "bridge-major-link-2", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "class", - "trunk" - ], - [ - "==", - "structure", + [ + "get", + "structure" + ], "bridge" ], [ ">=", - "layer", + [ + "get", + "layer" + ], 2 + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway_link", + "trunk_link" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -5916,47 +5260,71 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 12, + 0.5, + 14, + 2, + 18, + 18 + ], "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "bridge-motorway-2", + "id": "bridge-motorway-trunk-2", "type": "line", "metadata": { "mapbox:group": "1444855799204.86" }, "source": "composite", "source-layer": "road", - "interactive": true, + "minzoom": 13, "filter": [ "all", [ "==", - "class", - "motorway" - ], - [ - "==", - "structure", + [ + "get", + "structure" + ], "bridge" ], [ ">=", - "layer", + [ + "get", + "layer" + ], 2 + ], + [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { @@ -5964,75 +5332,106 @@ "line-join": "round" }, "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "exponential", + 1.5 + ], + [ + "zoom" + ], + 5, + 0.75, + 18, + 32 + ], "line-color": "hsl(0, 0%, 27%)" } }, { - "id": "admin-3-4-boundaries-bg", + "id": "admin-1-boundary-bg", "type": "line", "metadata": { "mapbox:group": "1444934295202.7542" }, "source": "composite", "source-layer": "admin", - "interactive": true, "filter": [ "all", [ "==", - "maritime", - 0 + [ + "get", + "admin_level" + ], + 1 ], [ - ">=", - "admin_level", - 3 + "==", + [ + "get", + "maritime" + ], + "false" + ], + [ + "match", + [ + "get", + "worldview" + ], + [ + "all", + "US" + ], + true, + false ] ], "layout": { "line-join": "bevel" }, "paint": { - "line-color": "hsl(0, 0%, 10%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 4, - 0 - ], - [ - 6, - 0.75 - ] - ] - }, + "line-blur": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 0, + 8, + 3 + ], + "line-width": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 7, + 3.75, + 12, + 5.5 + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 7, + 0, + 8, + 0.75 + ], "line-dasharray": [ 1, 0 @@ -6041,23 +5440,11 @@ 0, 0 ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 8, - 3 - ] - ] - } + "line-color": "hsl(0, 0%, 10%)" } }, { - "id": "admin-2-boundaries-bg", + "id": "admin-0-boundary-bg", "type": "line", "metadata": { "mapbox:group": "1444934295202.7542" @@ -6065,90 +5452,124 @@ "source": "composite", "source-layer": "admin", "minzoom": 1, - "interactive": true, "filter": [ "all", [ "==", - "admin_level", - 2 + [ + "get", + "admin_level" + ], + 0 ], [ "==", - "maritime", - 0 + [ + "get", + "maritime" + ], + "false" + ], + [ + "match", + [ + "get", + "worldview" + ], + [ + "all", + "US" + ], + true, + false ] ], - "layout": { - "line-join": "miter" - }, + "layout": {}, "paint": { - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 10 - ] - ] - }, + "line-width": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 3.5, + 10, + 8 + ], "line-color": "hsl(0, 0%, 10%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 4, - 0.5 - ] - ] - }, + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 0, + 4, + 0.5 + ], "line-translate": [ 0, 0 ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 10, - 2 - ] - ] - } + "line-blur": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 0, + 10, + 2 + ] } }, { - "id": "admin-3-4-boundaries", + "id": "admin-1-boundary", "type": "line", "metadata": { "mapbox:group": "1444934295202.7542" }, "source": "composite", "source-layer": "admin", - "interactive": true, "filter": [ "all", [ "==", - "maritime", - 0 + [ + "get", + "admin_level" + ], + 1 ], [ - ">=", - "admin_level", - 3 + "==", + [ + "get", + "maritime" + ], + "false" + ], + [ + "match", + [ + "get", + "worldview" + ], + [ + "all", + "US" + ], + true, + false ] ], "layout": { @@ -6156,70 +5577,72 @@ "line-cap": "round" }, "paint": { - "line-dasharray": { - "base": 1, - "stops": [ - [ - 6, - [ - 2, - 0 - ] - ], - [ - 7, - [ - 2, - 2, - 6, - 2 - ] - ] - ] - }, - "line-width": { - "base": 1, - "stops": [ - [ - 7, - 0.75 - ], - [ - 12, - 1.5 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", [ 2, 0 - ], - [ - 3, - 1 ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 4, - "hsl(0, 0%, 27%)" - ], + ], + 7, + [ + "literal", [ - 5, - "hsl(0, 0%, 35%)" + 2, + 2, + 6, + 2 ] ] - } + ], + "line-width": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 7, + 0.75, + 12, + 1.5 + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 2, + 0, + 3, + 1 + ], + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + "hsl(0, 0%, 27%)", + 7, + "hsl(0, 0%, 35%)" + ] } }, { - "id": "admin-2-boundaries", + "id": "admin-0-boundary", "type": "line", "metadata": { "mapbox:group": "1444934295202.7542" @@ -6227,23 +5650,44 @@ "source": "composite", "source-layer": "admin", "minzoom": 1, - "interactive": true, "filter": [ "all", [ "==", - "admin_level", - 2 + [ + "get", + "admin_level" + ], + 0 ], [ "==", - "disputed", - 0 + [ + "get", + "disputed" + ], + "false" ], [ "==", - "maritime", - 0 + [ + "get", + "maritime" + ], + "false" + ], + [ + "match", + [ + "get", + "worldview" + ], + [ + "all", + "US" + ], + true, + false ] ], "layout": { @@ -6252,23 +5696,23 @@ }, "paint": { "line-color": "hsl(0, 0%, 43%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } + "line-width": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 0.5, + 10, + 2 + ] } }, { - "id": "admin-2-boundaries-dispute", + "id": "admin-0-boundary-disputed", "type": "line", "metadata": { "mapbox:group": "1444934295202.7542" @@ -6276,23 +5720,44 @@ "source": "composite", "source-layer": "admin", "minzoom": 1, - "interactive": true, "filter": [ "all", [ "==", - "admin_level", - 2 + [ + "get", + "disputed" + ], + "true" ], [ "==", - "disputed", - 1 + [ + "get", + "admin_level" + ], + 0 ], [ "==", - "maritime", - 0 + [ + "get", + "maritime" + ], + "false" + ], + [ + "match", + [ + "get", + "worldview" + ], + [ + "all", + "US" + ], + true, + false ] ], "layout": { @@ -6304,259 +5769,151 @@ 1.5 ], "line-color": "hsl(0, 0%, 14%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "waterway-label", - "type": "symbol", - "source": "composite", - "source-layer": "waterway_label", - "minzoom": 12, - "interactive": true, - "filter": [ - "in", - "class", - "canal", - "river" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-max-angle": 30, - "text-size": { - "base": 1, - "stops": [ - [ - 13, - 12 - ], - [ - 18, - 16 - ] - ] - } - }, - "paint": { - "text-halo-width": 0, - "text-halo-blur": 0, - "text-color": "hsl(0, 0%, 32%)" + "line-width": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 0.5, + 10, + 2 + ] } }, { - "id": "poi-scalerank3", + "id": "road-label", "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, "source": "composite", - "source-layer": "poi_label", - "interactive": true, + "source-layer": "road", + "minzoom": 10, "filter": [ - "all", + "step", [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "zoom" ], [ - "==", - "scalerank", - 3 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 1, - "text-offset": [ - 0, - 0 + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk", + "primary", + "secondary", + "tertiary" + ], + true, + false ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "poi-parks-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", + 12, [ - "==", - "scalerank", - 3 + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk", + "primary", + "secondary", + "tertiary", + "pedestrian", + "street", + "street_limited" + ], + true, + false ], + 15, [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "match", + [ + "get", + "class" + ], + [ + "ferry", + "golf", + "path" + ], + false, + true ] ], "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 10, + [ + "match", [ - 16, - 11 + "get", + "class" ], [ - 20, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-halo-blur": 0, - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-color": { - "base": 1, - "stops": [ + "motorway", + "trunk", + "primary", + "secondary", + "tertiary" + ], + 10, [ - 7, - "hsl(0, 0%, 47%)" + "motorway_link", + "trunk_link", + "primary_link", + "secondary_link", + "tertiary_link", + "pedestrian", + "street", + "street_limited" ], + 9, + 6.5 + ], + 18, + [ + "match", [ - 9, - "hsl(0, 0%, 73%)" - ] - ] - } - } - }, - { - "id": "road-label-small", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "class", - "", - "ferry", - "link", - "motorway", - "path", - "pedestrian", - "primary", - "secondary", - "street", - "street_limited", - "tertiary", - "track", - "trunk" - ], - [ - "==", - "$type", - "LineString" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ + "get", + "class" + ], [ - 15, - 10 + "motorway", + "trunk", + "primary", + "secondary", + "tertiary" ], + 16, [ - 20, - 13 - ] + "motorway_link", + "trunk_link", + "primary_link", + "secondary_link", + "tertiary_link", + "pedestrian", + "street", + "street_limited" + ], + 14, + 13 ] - }, + ], "text-max-angle": 30, - "symbol-spacing": 500, "text-font": [ "DIN Offc Pro Regular", "Arial Unicode MS Regular" @@ -6564,459 +5921,658 @@ "symbol-placement": "line", "text-padding": 1, "text-rotation-alignment": "map", - "text-field": "{name_en}", + "text-pitch-alignment": "viewport", + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ], "text-letter-spacing": 0.01 }, "paint": { "text-color": "hsl(0, 0%, 78%)", - "text-halo-color": "#212121", - "text-halo-width": 1.25, - "text-halo-blur": 0 + "text-halo-color": [ + "match", + [ + "get", + "class" + ], + [ + "motorway", + "trunk" + ], + "hsla(0, 0%, 13%, 0.75)", + "hsl(0, 0%, 13%)" + ], + "text-halo-width": 1, + "text-halo-blur": 1 } }, { - "id": "road-label-medium", + "id": "waterway-label", "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, "source": "composite", - "source-layer": "road_label", + "source-layer": "natural_label", "minzoom": 13, - "interactive": true, "filter": [ "all", [ - "==", - "$type", - "LineString" + "match", + [ + "get", + "class" + ], + [ + "canal", + "river", + "stream" + ], + true, + false ], [ - "in", - "class", - "", - "link", - "pedestrian", - "street", - "street_limited" + "==", + [ + "geometry-type" + ], + "LineString" ] ], "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 10 - ], - [ - 20, - 14 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 500, "text-font": [ - "DIN Offc Pro Regular", + "DIN Offc Pro Italic", "Arial Unicode MS Regular" ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 78%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "road-label-large", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 12, - "interactive": true, - "filter": [ - "in", - "class", - "motorway", - "primary", - "secondary", - "tertiary", - "trunk" - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 9, - 10 - ], - [ - 20, - 16 - ] - ] - }, "text-max-angle": 30, - "symbol-spacing": 400, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" + "symbol-spacing": [ + "interpolate", + [ + "linear", + 1 + ], + [ + "zoom" + ], + 15, + 250, + 17, + 400 + ], + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 13, + 12, + 18, + 16 ], "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 + "text-pitch-alignment": "viewport", + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] }, "paint": { - "text-color": "hsl(0, 0%, 78%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 + "text-color": "hsl(0, 0%, 45%)" } }, { - "id": "poi-scalerank2", + "id": "natural-line-label", "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, "source": "composite", - "source-layer": "poi_label", - "interactive": true, + "source-layer": "natural_label", + "minzoom": 4, "filter": [ "all", [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "match", + [ + "get", + "class" + ], + [ + "glacier", + "landform" + ], + true, + false ], [ "==", - "scalerank", - 2 + [ + "geometry-type" + ], + "LineString" + ], + [ + "<=", + [ + "get", + "filterrank" + ], + 1 ] ], "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ + "text-size": [ + "step", + [ + "zoom" + ], + [ + "step", [ - 14, - 11 + "get", + "sizerank" ], + 18, + 5, + 12 + ], + 17, + [ + "step", [ - 20, - 12 - ] + "get", + "sizerank" + ], + 18, + 13, + 12 + ] + ], + "text-max-angle": 30, + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, + ], "text-font": [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-padding": 2, - "text-offset": [ - 0, - 0.65 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 + "symbol-placement": "line-center", + "text-pitch-alignment": "viewport" }, "paint": { - "text-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 + "text-halo-width": 0.5, + "text-halo-color": "hsla(0, 0%, 10%, 0.75)", + "text-halo-blur": 0.5, + "text-color": "hsl(0, 0%, 85%)" } }, { - "id": "poi-parks-scalerank2", + "id": "natural-point-label", "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, "source": "composite", - "source-layer": "poi_label", - "interactive": true, + "source-layer": "natural_label", + "minzoom": 4, "filter": [ "all", [ + "match", + [ + "get", + "class" + ], + [ + "dock", + "glacier", + "landform", + "water_feature", + "wetland" + ], + true, + false + ], + [ "==", - "scalerank", - 2 + [ + "geometry-type" + ], + "Point" ], [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "<=", + [ + "get", + "filterrank" + ], + 1 ] ], "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ + "text-size": [ + "step", + [ + "zoom" + ], + [ + "step", [ - 14, - 11 + "get", + "sizerank" ], + 18, + 5, + 12 + ], + 17, + [ + "step", [ - 20, - 12 - ] + "get", + "sizerank" + ], + 18, + 13, + 12 ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, + ], + "icon-image": "", "text-font": [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-padding": 2, "text-offset": [ - 0, - 0 + "literal", + [ + 0, + 0 + ] ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] }, "paint": { - "text-color": { - "base": 1, - "stops": [ + "icon-opacity": [ + "step", + [ + "zoom" + ], + [ + "step", [ - 7, - "hsl(0, 0%, 47%)" + "get", + "sizerank" ], + 0, + 5, + 1 + ], + 17, + [ + "step", [ - 9, - "hsl(0, 0%, 73%)" - ] + "get", + "sizerank" + ], + 0, + 13, + 1 ] - }, - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 + ], + "text-halo-color": "hsla(0, 0%, 10%, 0.75)", + "text-halo-width": 0.5, + "text-halo-blur": 0.5, + "text-color": "hsl(0, 0%, 85%)" } }, { - "id": "water-label", + "id": "water-line-label", "type": "symbol", - "metadata": { - "mapbox:group": "1444933808272.805" - }, "source": "composite", - "source-layer": "water_label", - "minzoom": 5, - "interactive": true, + "source-layer": "natural_label", "filter": [ - ">", - "area", - 10000 + "all", + [ + "match", + [ + "get", + "class" + ], + [ + "bay", + "ocean", + "reservoir", + "sea", + "water" + ], + true, + false + ], + [ + "==", + [ + "geometry-type" + ], + "LineString" + ] ], "layout": { - "text-field": "{name_en}", + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 7, + [ + "step", + [ + "get", + "sizerank" + ], + 24, + 6, + 18, + 12, + 12 + ], + 10, + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 9, + 12 + ], + 18, + [ + "step", + [ + "get", + "sizerank" + ], + 18, + 9, + 16 + ] + ], + "text-max-angle": 30, + "text-letter-spacing": [ + "match", + [ + "get", + "class" + ], + "ocean", + 0.25, + [ + "sea", + "bay" + ], + 0.15, + 0 + ], "text-font": [ "DIN Offc Pro Italic", "Arial Unicode MS Regular" ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 13, - 13 - ], - [ - 18, - 18 - ] + "symbol-placement": "line-center", + "text-pitch-alignment": "viewport", + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" ] - } + ] }, "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0 + "text-color": "hsl(0, 0%, 45%)" } }, { - "id": "poi-parks-scalerank1", + "id": "water-point-label", "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, "source": "composite", - "source-layer": "poi_label", - "interactive": true, + "source-layer": "natural_label", "filter": [ "all", [ - "<=", - "scalerank", - 1 + "match", + [ + "get", + "class" + ], + [ + "bay", + "ocean", + "reservoir", + "sea", + "water" + ], + true, + false ], [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "==", + [ + "geometry-type" + ], + "Point" ] ], "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ + "text-line-height": 1.3, + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 7, + [ + "step", [ - 10, - 11 + "get", + "sizerank" ], + 24, + 6, + 18, + 12, + 12 + ], + 10, + [ + "step", [ - 18, - 12 - ] + "get", + "sizerank" + ], + 18, + 9, + 12 ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, + ], "text-font": [ - "DIN Offc Pro Medium", + "DIN Offc Pro Italic", "Arial Unicode MS Regular" ], - "text-padding": 2, - "text-offset": [ - 0, - 0 + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 + "text-letter-spacing": [ + "match", + [ + "get", + "class" + ], + "ocean", + 0.25, + [ + "bay", + "sea" + ], + 0.15, + 0.01 + ], + "text-max-width": [ + "match", + [ + "get", + "class" + ], + "ocean", + 4, + "sea", + 5, + [ + "bay", + "water" + ], + 7, + 10 + ] }, "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 47%)" - ], - [ - 9, - "hsl(0, 0%, 73%)" - ] - ] - }, - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 + "text-color": "hsl(0, 0%, 45%)" } }, { - "id": "poi-scalerank1", + "id": "poi-label", "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, "source": "composite", "source-layer": "poi_label", - "interactive": true, + "minzoom": 6, "filter": [ - "all", + "<=", [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" + "get", + "filterrank" ], - [ - "<=", - "scalerank", - 1 - ] + 1 ], "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ + "text-size": [ + "step", + [ + "zoom" + ], + [ + "step", [ - 10, - 11 + "get", + "sizerank" ], + 18, + 5, + 12 + ], + 17, + [ + "step", [ - 18, - 12 - ] + "get", + "sizerank" + ], + 18, + 13, + 12 ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, + ], "text-font": [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] + ] }, "paint": { - "text-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 + "text-halo-color": "hsl(0, 0%, 13%)", + "text-halo-width": 0.5, + "text-halo-blur": 0.5, + "text-color": [ + "step", + [ + "zoom" + ], + [ + "step", + [ + "get", + "sizerank" + ], + "hsl(0, 0%, 50%)", + 5, + "hsl(0, 0%, 60%)" + ], + 17, + [ + "step", + [ + "get", + "sizerank" + ], + "hsl(0, 0%, 50%)", + 13, + "hsl(0, 0%, 60%)" + ] + ] } }, { @@ -7024,1699 +6580,1081 @@ "type": "symbol", "source": "composite", "source-layer": "airport_label", - "minzoom": 10, - "interactive": true, - "filter": [ - "<=", - "scalerank", - 2 - ], + "minzoom": 8, "layout": { "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ + "text-size": [ + "step", + [ + "get", + "sizerank" + ], + 18, + 9, + 12 + ], + "icon-image": [ + "step", + [ + "get", + "sizerank" + ], + [ + "concat", [ - 10, - 12 + "get", + "maki" ], + "-15" + ], + 9, + [ + "concat", [ - 18, - 18 - ] - ] - }, - "icon-image": { - "stops": [ - [ - 12, - "{maki}-11" + "get", + "maki" ], - [ - 13, - "{maki}-15" - ] + "-11" ] - }, - "symbol-spacing": 250, + ], "text-font": [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-padding": 2, "text-offset": [ 0, 0.75 ], + "text-rotation-alignment": "viewport", "text-anchor": "top", - "text-field": { - "stops": [ + "text-field": [ + "step", + [ + "get", + "sizerank" + ], + [ + "coalesce", [ - 11, - "{ref}" + "get", + "name_en" ], [ - 14, - "{name_en}" + "get", + "name" ] + ], + 15, + [ + "get", + "ref" ] - }, + ], "text-letter-spacing": 0.01, "text-max-width": 9 }, "paint": { "text-color": "hsl(0, 0%, 85%)", "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 0.5, - "text-halo-blur": 0 + "text-halo-width": 1 } }, { - "id": "place-islets-archipelago-aboriginal", + "id": "settlement-subdivision-label", "type": "symbol", "source": "composite", "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, + "minzoom": 10, + "maxzoom": 15, "filter": [ - "in", - "type", - "aboriginal_lands", - "archipelago", - "islet" + "all", + [ + "==", + [ + "get", + "class" + ], + "settlement_subdivision" + ], + [ + "<=", + [ + "get", + "filterrank" + ], + 4 + ] ], "layout": { - "text-line-height": 1.2, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 16 - ] + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(0, 0%, 85%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "place-neighbourhood", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 12, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "neighbourhood" - ], - "layout": { - "text-field": "{name_en}", "text-transform": "uppercase", - "text-letter-spacing": 0.1, - "text-max-width": 7, "text-font": [ "DIN Offc Pro Regular", "Arial Unicode MS Regular" ], - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 12, - 11 - ], - [ - 16, - 16 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-color": "hsl(0, 0%, 70%)", - "text-halo-blur": 0 - } - }, - { - "id": "place-suburb", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 11, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "suburb" - ], - "layout": { - "text-field": "{name_en}", - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" + "text-letter-spacing": [ + "match", + [ + "get", + "type" + ], + "suburb", + 0.15, + [ + "quarter", + "neighborhood" + ], + 0.1, + 0.1 ], - "text-letter-spacing": 0.15, "text-max-width": 7, "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ + "text-size": [ + "interpolate", + [ + "cubic-bezier", + 0.5, + 0, + 1, + 1 + ], + [ + "zoom" + ], + 11, + [ + "match", [ - 11, - 11 + "get", + "type" ], + "suburb", + 11, [ - 15, - 18 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-color": "hsl(0, 0%, 70%)", - "text-halo-blur": 0 - } - }, - { - "id": "place-hamlet", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "hamlet" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ + "quarter", + "neighborhood" + ], + 10.5, + 10.5 + ], + 15, + [ + "match", [ - 12, - 11.5 + "get", + "type" ], + "suburb", + 17, [ - 15, - 16 - ] + "quarter", + "neighborhood" + ], + 16, + 16 ] - } + ] }, "paint": { "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "text-color": "hsl(0, 0%, 85%)", - "text-halo-blur": 0 + "text-halo-width": 1, + "text-color": "hsl(0, 0%, 70%)", + "text-halo-blur": 0.5 } }, { - "id": "place-village", + "id": "settlement-label", "type": "symbol", "source": "composite", "source-layer": "place_label", - "minzoom": 11, "maxzoom": 15, - "interactive": true, "filter": [ - "==", - "type", - "village" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" + "all", + [ + "<=", + [ + "get", + "filterrank" + ], + 3 ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ + [ + "==", + [ + "get", + "class" + ], + "settlement" + ], + [ + "step", + [ + "zoom" + ], + true, + 13, + [ + ">=", [ - 10, - 11.5 + "get", + "symbolrank" ], + 11 + ], + 14, + [ + ">=", [ - 16, - 18 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "text-color": { - "base": 1, - "stops": [ - [ - 10, - "hsl(0, 0%, 75%)" + "get", + "symbolrank" ], - [ - 11, - "hsl(0, 0%, 85%)" - ] + 13 ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-town", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 7, - "maxzoom": 15, - "interactive": true, - "filter": [ - "==", - "type", - "town" + ] ], "layout": { - "text-size": { - "base": 1, - "stops": [ + "text-line-height": 1.1, + "text-size": [ + "interpolate", + [ + "cubic-bezier", + 0.2, + 0, + 0.9, + 1 + ], + [ + "zoom" + ], + 3, + [ + "step", + [ + "get", + "symbolrank" + ], + 12, + 9, + 11, + 10, + 10.5, + 12, + 9.5, + 14, + 8.5, + 16, + 6.5, + 17, + 4 + ], + 15, + [ + "step", + [ + "get", + "symbolrank" + ], + 28, + 9, + 26, + 10, + 23, + 11, + 21, + 12, + 20, + 13, + 19, + 15, + 17 + ] + ], + "icon-image": [ + "case", + [ + "==", [ - 7, - 11.5 + "get", + "capital" ], + 2 + ], + "border-dot-13", + [ + "step", [ - 15, - 20 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 11, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] + "get", + "symbolrank" ], - [ - 12, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] + "dot-11", + 9, + "dot-10", + 11, + "dot-9" ] - }, - "text-padding": 2, - "text-offset": [ - 0, - 0 ], - "text-field": "{name_en}", - "text-max-width": 7 - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 10, - "hsl(0, 0%, 75%)" - ], - [ - 11, - "hsl(0, 0%, 85%)" - ] - ] - }, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-islands", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "island" - ], - "layout": { - "text-line-height": 1.2, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 16 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(0, 0%, 85%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "scalerank", - 0, - 1, - 2, - 3, - 4, - 5 - ], - [ - "==", - "type", - "city" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 6, - 12 - ], + "step", + [ + "zoom" + ], + [ + "literal", [ - 14, - 22 + "DIN Offc Pro Regular", + "Arial Unicode MS Regular" ] - ] - }, - "text-font": { - "base": 1, - "stops": [ + ], + 8, + [ + "step", [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] + "get", + "symbolrank" ], [ - 8, + "literal", [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ] - ] - ] - }, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(0, 0%, 90%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 ], + 11, [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-md-s", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "E", - "S", - "SE", - "SW" - ], - [ - "in", - "scalerank", - 3, - 4, - 5 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 12 - ], - [ - 12, - 22 - ] - ] - }, - "text-anchor": "top", - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - 0.1 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, + "literal", [ "DIN Offc Pro Regular", "Arial Unicode MS Regular" ] + ] + ], + 10, + [ + "step", + [ + "get", + "symbolrank" ], [ - 8, + "literal", [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ] - ] - ] - }, - "icon-image": "dot-10" - }, - "paint": { - "text-halo-width": 1, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 90%)", - "text-halo-blur": 0, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 ], + 12, [ - 8, - 0 - ] - ] - } - } - }, - { - "id": "place-city-md-n", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ], - [ - "in", - "scalerank", - 3, - 4, - 5 - ] - ], - "layout": { - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 12 - ], - [ - 12, - 22 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, + "literal", [ "DIN Offc Pro Regular", "Arial Unicode MS Regular" ] + ] + ], + 11, + [ + "step", + [ + "get", + "symbolrank" ], [ - 8, + "literal", [ "DIN Offc Pro Medium", "Arial Unicode MS Regular" ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] ], + 13, [ - 8, + "literal", [ - 0, - 0 + "DIN Offc Pro Regular", + "Arial Unicode MS Regular" ] ] - ] - }, - "text-anchor": "bottom", - "text-field": "{name_en}", - "text-max-width": 7, - "icon-image": "dot-10" - }, - "paint": { - "text-color": "hsl(0, 0%, 90%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ + ], + 12, + [ + "step", [ - 7.99, - 1 + "get", + "symbolrank" ], [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-lg-s", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "E", - "S", - "SE", - "SW" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ - [ - 7, + "literal", [ - "DIN Offc Pro Regular", + "DIN Offc Pro Medium", "Arial Unicode MS Regular" ] ], + 15, [ - 8, + "literal", [ - "DIN Offc Pro Medium", + "DIN Offc Pro Regular", "Arial Unicode MS Regular" ] ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - 0.15 - ] - ], + ], + 13, + [ + "literal", [ - 8, - [ - 0, - 0 - ] + "DIN Offc Pro Medium", + "Arial Unicode MS Regular" ] ] - }, - "text-anchor": { - "base": 1, - "stops": [ + ], + "text-justify": [ + "step", + [ + "zoom" + ], + [ + "match", [ - 7, - "top" + "get", + "text_anchor" ], [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 4, - 12 + "bottom", + "top" ], + "center", [ - 10, - 22 - ] - ] - } - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 95%)" + "left", + "bottom-left", + "top-left" ], + "left", [ - 9, - "hsl(0, 0%, 90%)" - ] - ] - }, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 + "right", + "bottom-right", + "top-right" ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-lg-n", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "==", - "type", - "city" + "right", + "center" + ], + 8, + "center" ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ + "text-offset": [ + "step", + [ + "zoom" + ], + [ + "match", [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] + "get", + "capital" ], + 2, [ - 8, + "match", [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, + "get", + "text_anchor" + ], + "bottom", [ - 0, - -0.25 + "literal", + [ + 0, + -0.3 + ] + ], + "bottom-left", + [ + "literal", + [ + 0.3, + -0.1 + ] + ], + "left", + [ + "literal", + [ + 0.45, + 0.1 + ] + ], + "top-left", + [ + "literal", + [ + 0.3, + 0.1 + ] + ], + "top", + [ + "literal", + [ + 0, + 0.3 + ] + ], + "top-right", + [ + "literal", + [ + -0.3, + 0.1 + ] + ], + "right", + [ + "literal", + [ + -0.45, + 0 + ] + ], + "bottom-right", + [ + "literal", + [ + -0.3, + -0.1 + ] + ], + [ + "literal", + [ + 0, + -0.3 + ] ] ], [ - 8, + "match", [ - 0, - 0 + "get", + "text_anchor" + ], + "bottom", + [ + "literal", + [ + 0, + -0.25 + ] + ], + "bottom-left", + [ + "literal", + [ + 0.2, + -0.05 + ] + ], + "left", + [ + "literal", + [ + 0.4, + 0.05 + ] + ], + "top-left", + [ + "literal", + [ + 0.2, + 0.05 + ] + ], + "top", + [ + "literal", + [ + 0, + 0.25 + ] + ], + "top-right", + [ + "literal", + [ + -0.2, + 0.05 + ] + ], + "right", + [ + "literal", + [ + -0.4, + 0.05 + ] + ], + "bottom-right", + [ + "literal", + [ + -0.2, + -0.05 + ] + ], + [ + "literal", + [ + 0, + -0.25 + ] ] ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], + ], + 8, + [ + "literal", [ - 8, - "center" + 0, + 0 ] ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 4, - 12 - ], - [ - 10, - 22 - ] + ], + "text-anchor": [ + "step", + [ + "zoom" + ], + [ + "get", + "text_anchor" + ], + 8, + "center" + ], + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" ] - } + ], + "text-max-width": 7 }, "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 95%)" - ], - [ - 9, - "hsl(0, 0%, 90%)" - ] - ] - }, - "text-opacity": 1, + "text-color": [ + "step", + [ + "get", + "symbolrank" + ], + "hsl(0, 0%, 90%)", + 11, + "hsl(0, 0%, 85%)", + 16, + "hsl(0, 0%, 70%)" + ], "text-halo-color": "hsla(0, 0%, 10%, 0.75)", "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 + "icon-opacity": [ + "step", + [ + "zoom" + ], + 1, + 8, + 0 + ], + "text-halo-blur": 1 } }, { - "id": "marine-label-sm-ln", + "id": "state-label", "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, "source": "composite", - "source-layer": "marine_label", + "source-layer": "place_label", "minzoom": 3, - "maxzoom": 10, - "interactive": true, + "maxzoom": 9, "filter": [ - "all", + "==", [ - "==", - "$type", - "LineString" + "get", + "class" ], - [ - ">=", - "labelrank", - 4 - ] + "state" ], "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ + "text-size": [ + "interpolate", + [ + "cubic-bezier", + 0.85, + 0.7, + 0.65, + 1 + ], + [ + "zoom" + ], + 4, + [ + "step", [ - 3, - 12 + "get", + "symbolrank" ], + 10, + 6, + 9.5, + 7, + 9 + ], + 9, + [ + "step", [ - 6, - 16 - ] - ] - }, - "symbol-spacing": { - "base": 1, - "stops": [ - [ - 4, - 100 + "get", + "symbolrank" ], - [ - 6, - 400 - ] + 24, + 6, + 18, + 7, + 14 ] - }, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-field": "{name_en}", - "text-letter-spacing": 0.1, - "text-max-width": 5 - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-sm-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" ], - [ - ">=", - "labelrank", - 4 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.1, - "text-line-height": 1.5, + "text-transform": "uppercase", "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" + "DIN Offc Pro Bold", + "Arial Unicode MS Bold" ], - "text-size": { - "base": 1, - "stops": [ + "text-field": [ + "step", + [ + "zoom" + ], + [ + "step", [ - 3, - 12 + "get", + "symbolrank" ], [ - 6, - 16 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-md-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "in", - "labelrank", - 2, - 3 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1.1, - "stops": [ - [ - 2, - 12 + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] ], + 5, [ - 5, - 20 + "coalesce", + [ + "get", + "abbr" + ], + [ + "get", + "name_en" + ], + [ + "get", + "name" + ] ] - ] - }, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-field": "{name_en}", - "text-letter-spacing": 0.15, - "text-max-width": 5 - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-md-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" - ], - [ - "in", - "labelrank", - 2, - 3 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.15, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1.1, - "stops": [ + ], + 5, + [ + "coalesce", [ - 2, - 14 + "get", + "name_en" ], [ - 5, - 20 + "get", + "name" ] ] - } + ], + "text-letter-spacing": 0.15, + "text-max-width": 6 }, "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" + "text-halo-width": 1, + "text-halo-color": "hsla(0, 0%, 10%, 0.75)", + "text-color": "hsl(0, 0%, 50%)" } }, { - "id": "marine-label-lg-ln", + "id": "country-label", "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, "source": "composite", - "source-layer": "marine_label", + "source-layer": "place_label", "minzoom": 1, - "maxzoom": 4, - "interactive": true, + "maxzoom": 10, "filter": [ - "all", + "==", [ - "==", - "$type", - "LineString" + "get", + "class" ], - [ - "==", - "labelrank", - 1 - ] + "country" ], "layout": { - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, "text-line-height": 1.1, - "symbol-placement": "line", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ + "text-size": [ + "interpolate", + [ + "cubic-bezier", + 0.2, + 0, + 0.7, + 1 + ], + [ + "zoom" + ], + 1, + [ + "step", [ - 1, - 14 + "get", + "symbolrank" ], + 11, + 4, + 9, + 5, + 8 + ], + 9, + [ + "step", [ - 4, - 30 - ] + "get", + "symbolrank" + ], + 28, + 4, + 22, + 5, + 21 ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-lg-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" ], - [ - "==", - "labelrank", - 1 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.5, + "icon-image": "dot-11", "text-font": [ - "DIN Offc Pro Italic", + "DIN Offc Pro Medium", "Arial Unicode MS Regular" ], - "text-size": { - "base": 1, - "stops": [ + "text-justify": [ + "step", + [ + "zoom" + ], + [ + "match", [ - 1, - 14 + "get", + "text_anchor" ], [ - 4, - 30 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "state-label-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 9, - "interactive": true, - "filter": [ - "<", - "area", - 20000 - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 6, - 10 + "bottom", + "top" ], + "center", [ - 9, - 14 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" + "left", + "bottom-left", + "top-left" ], + "left", [ - 6, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 5 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 50%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "state-label-md", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "<", - "area", - 80000 + "right", + "bottom-right", + "top-right" + ], + "right", + "center" + ], + 7, + "center" ], - [ - ">=", - "area", - 20000 - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ + "text-offset": [ + "step", + [ + "zoom" + ], + [ + "match", [ - 5, - 10 + "get", + "text_anchor" ], + "bottom", [ - 8, - 16 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-field": { - "base": 1, - "stops": [ + "literal", + [ + 0, + -0.25 + ] + ], + "bottom-left", [ - 0, - "{abbr}" + "literal", + [ + 0.2, + -0.05 + ] ], + "left", [ - 5, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 50%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "state-label-lg", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 7, - "interactive": true, - "filter": [ - ">=", - "area", - 80000 - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ + "literal", + [ + 0.4, + 0.05 + ] + ], + "top-left", [ - 4, - 10 + "literal", + [ + 0.2, + 0.05 + ] ], + "top", [ - 7, - 18 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-padding": 1, - "text-field": { - "base": 1, - "stops": [ + "literal", + [ + 0, + 0.25 + ] + ], + "top-right", [ - 0, - "{abbr}" + "literal", + [ + -0.2, + 0.05 + ] ], + "right", [ - 4, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 50%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "country-label-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 10, - "interactive": true, - "filter": [ - ">=", - "scalerank", - 5 - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 0.9, - "stops": [ + "literal", + [ + -0.4, + 0.05 + ] + ], + "bottom-right", [ - 5, - 14 + "literal", + [ + -0.2, + -0.05 + ] ], [ - 9, - 22 + "literal", + [ + 0, + -0.25 + ] ] - ] - } - }, - "paint": { - "text-halo-width": 1.25, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 45%)", - "text-halo-blur": 0 - } - }, - { - "id": "country-label-md", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 8, - "interactive": true, - "filter": [ - "in", - "scalerank", - 3, - 4 - ], - "layout": { - "text-field": { - "base": 1, - "stops": [ + ], + 7, + [ + "literal", [ 0, - "{code}" - ], - [ - 2, - "{name_en}" + 0 ] ] - }, - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" ], - "text-size": { - "base": 1, - "stops": [ + "text-anchor": [ + "step", + [ + "zoom" + ], + [ + "coalesce", [ - 3, - 10 + "get", + "text_anchor" ], - [ - 8, - 24 - ] + "center" + ], + 7, + "center" + ], + "text-field": [ + "coalesce", + [ + "get", + "name_en" + ], + [ + "get", + "name" ] - } + ], + "text-max-width": 6 }, "paint": { - "text-halo-width": 1.25, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 45%)", - "text-halo-blur": 0 - } - }, - { - "id": "country-label-lg", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 7, - "interactive": true, - "filter": [ - "in", - "scalerank", - 1, - 2 - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": { - "base": 1, - "stops": [ + "icon-opacity": [ + "step", + [ + "zoom" + ], + [ + "case", [ - 0, - 5 + "has", + "text_anchor" ], - [ - 3, - 6 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" + 1, + 0 + ], + 7, + 0 ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 10 - ], - [ - 6, - 24 - ] - ] - } - }, - "paint": { - "text-halo-width": 1.25, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", "text-color": "hsl(0, 0%, 45%)", - "text-halo-blur": 0 + "text-halo-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 2, + "hsla(0, 0%, 10%, 0.75)", + 3, + "hsl(0, 0%, 10%)" + ], + "text-halo-width": 1.25 } } ], - "created": "2016-08-05T21:36:34.102Z", - "id": "ciri9u6sk0005gjng30fkpx2o", - "modified": "2016-08-05T21:36:34.102Z", - "owner": "ivovandongen", + "visibility": "public", + "created": "1970-01-01T00:00:00.000Z", + "modified": "1970-01-01T00:00:00.000Z", + "owner": "mapbox", + "id": "dark-v10", "draft": false }
\ No newline at end of file diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sat_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sat_style.json index f2cd969be4..93506395ef 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sat_style.json +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sat_style.json @@ -2,7 +2,8 @@ "version": 8, "name": "Satellite", "metadata": { - "mapbox:autocomposite": true + "mapbox:autocomposite": true, + "mapbox:type": "default" }, "sources": { "mapbox": { @@ -11,7 +12,7 @@ "tileSize": 256 } }, - "sprite": "mapbox://sprites/mapbox/satellite-v8", + "sprite": "mapbox://sprites/mapbox/satellite-v9", "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", "layers": [ { @@ -27,5 +28,11 @@ "source": "mapbox", "source-layer": "mapbox_satellite_full" } - ] + ], + "created": "1970-01-01T00:00:00.000Z", + "modified": "1970-01-01T00:00:00.000Z", + "owner": "mapbox", + "id": "satellite-v9", + "draft": false, + "visibility": "public" }
\ No newline at end of file |