{ "version": 8, "name": "影像注记", "metadata": { "mapbox:type": "default", "mapbox:origin": "satellite-streets-v12", "mapbox:sdk-support": { "android": "10.6.0", "ios": "10.6.0", "js": "2.9.0" }, "mapbox:autocomposite": true, "mapbox:groups": { "Transit, transit-labels": { "name": "Transit, transit-labels", "collapsed": true }, "Administrative boundaries, admin": { "name": "Administrative boundaries, admin", "collapsed": true }, "Road network, bridges": { "name": "Road network, bridges", "collapsed": true }, "Road network, tunnels": { "name": "Road network, tunnels", "collapsed": true }, "Road network, road-labels": { "name": "Road network, road-labels", "collapsed": true }, "Natural features, natural-labels": { "name": "Natural features, natural-labels", "collapsed": true }, "Road network, surface": { "name": "Road network, surface", "collapsed": true }, "Walking, cycling, etc., barriers-bridges": { "name": "Walking, cycling, etc., barriers-bridges", "collapsed": true }, "Place labels, place-labels": { "name": "Place labels, place-labels", "collapsed": true }, "Transit, elevated": { "name": "Transit, elevated", "collapsed": true }, "Point of interest labels, poi-labels": { "name": "Point of interest labels, poi-labels", "collapsed": true }, "Walking, cycling, etc., tunnels": { "name": "Walking, cycling, etc., tunnels", "collapsed": true }, "Road network, tunnels-case": { "name": "Road network, tunnels-case", "collapsed": true }, "Walking, cycling, etc., walking-cycling-labels": { "name": "Walking, cycling, etc., walking-cycling-labels", "collapsed": true }, "Walking, cycling, etc., surface": { "name": "Walking, cycling, etc., surface", "collapsed": true }, "Satellite imagery, land": { "name": "Satellite imagery, land", "collapsed": true }, "Transit, ferry-aerialway-labels": { "name": "Transit, ferry-aerialway-labels", "collapsed": true } } }, "center": [116.40446932693203, 39.9209801377464], "zoom": 19.393526793882586, "bearing": 11.200000000000273, "pitch": 41.99999999999993, "fog": { "range": [1, 10], "color": ["interpolate", ["exponential", 1.2], ["zoom"], 5.5, "hsl(240, 12%, 70%)", 6, "hsl(0, 0%, 100%)"], "high-color": ["interpolate", ["exponential", 1.2], ["zoom"], 5.5, "hsl(240, 12%, 7%)", 6, "hsl(38, 63%, 84%)"], "space-color": ["interpolate", ["exponential", 1.2], ["zoom"], 5.5, "hsl(240, 12%, 9%)", 6, "hsl(199, 61%, 80%)"], "horizon-blend": ["interpolate", ["exponential", 1.2], ["zoom"], 5.5, 0.008, 6, 0.15], "star-intensity": ["interpolate", ["exponential", 1.2], ["zoom"], 5.5, 0.1, 6, 0] }, "sources": { "mapbox://mapbox.satellite": { "url": "mapbox://mapbox.satellite", "type": "raster", "tileSize": 256 }, "composite": { "url": "mapbox://mapbox.mapbox-streets-v8", "type": "vector" } }, "sprite": "mapbox://sprites/mapbox/satellite-v9", "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", "projection": { "name": "globe" }, "layers": [ { "id": "background", "type": "background", "layout": {}, "paint": { "background-color": "hsl(222, 56%, 4%)", "background-opacity": 0.9 }, "metadata": { "mapbox:featureComponent": "satellite", "mapbox:group": "Satellite imagery, land" } }, { "id": "satellite", "type": "raster", "source": "mapbox://mapbox.satellite", "layout": {}, "paint": {}, "metadata": { "mapbox:featureComponent": "satellite", "mapbox:group": "Satellite imagery, land" } }, { "id": "tunnel-minor-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 0%, 0%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0], "line-dasharray": [3, 3] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels-case" } }, { "id": "tunnel-street-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 14, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["street", "street_limited"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 0%, 0%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0], "line-dasharray": [3, 3] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels-case" } }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels-case" }, "filter": [ "all", ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], ["==", ["get", "structure"], "tunnel"], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "tunnel-minor-link-case", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 1%, 10%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "id": "tunnel-secondary-tertiary-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 11, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["secondary", "tertiary"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], "line-color": "hsla(0, 0%, 0%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], "line-dasharray": [3, 3], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels-case" } }, { "id": "tunnel-primary-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 9, "filter": ["all", ["==", ["get", "structure"], "tunnel"], ["==", ["get", "class"], "primary"], ["==", ["geometry-type"], "LineString"]], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], "line-color": "hsla(0, 0%, 0%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], "line-dasharray": [3, 3], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels-case" } }, { "id": "tunnel-major-link-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 12, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], "line-dasharray": [3, 3], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels-case" } }, { "id": "tunnel-motorway-trunk-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["motorway", "trunk"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], "line-color": "hsla(0, 1%, 22%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], "line-dasharray": [3, 3], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels-case" } }, { "minzoom": 14, "layout": {}, "metadata": { "mapbox:featureComponent": "walking-cycling", "mapbox:group": "Walking, cycling, etc., tunnels" }, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["==", ["get", "class"], "path"], ["!=", ["get", "type"], "steps"], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "tunnel-path", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1, 18, 4], "line-color": "hsla(40, 88%, 77%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.75, 1]], 16, ["literal", [1, 0.75]], 17, ["literal", [1, 0.5]]] }, "source-layer": "road" }, { "id": "tunnel-steps", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 14, "filter": ["all", ["==", ["get", "structure"], "tunnel"], ["==", ["get", "type"], "steps"], ["==", ["geometry-type"], "LineString"]], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1, 16, 1.6, 18, 6], "line-color": "hsla(40, 88%, 77%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.75, 1]], 16, ["literal", [1, 0.75]], 17, ["literal", [0.3, 0.3]]] }, "metadata": { "mapbox:featureComponent": "walking-cycling", "mapbox:group": "Walking, cycling, etc., tunnels" } }, { "id": "tunnel-pedestrian", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": ["all", ["==", ["get", "structure"], "tunnel"], ["==", ["get", "class"], "pedestrian"], ["==", ["geometry-type"], "LineString"]], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.5, 18, 12], "line-color": "hsla(40, 95%, 90%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.5, 0.4]], 16, ["literal", [1, 0.2]]] }, "metadata": { "mapbox:featureComponent": "walking-cycling", "mapbox:group": "Walking, cycling, etc., tunnels" } }, { "id": "tunnel-minor", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], "line-color": ["match", ["get", "class"], "street_limited", "hsl(0, 2%, 22%)", "hsla(0, 0%, 80%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels" } }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 13, "round"], "line-join": ["step", ["zoom"], "miter", 13, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels" }, "filter": [ "all", ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], ["==", ["get", "structure"], "tunnel"], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "tunnel-minor-link", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "id": "tunnel-major-link", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 12, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], "line-color": ["match", ["get", "class"], "motorway_link", "hsla(30, 100%, 80%, 0.8)", "hsla(50, 78%, 80%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels" } }, { "id": "tunnel-street", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["street", "street_limited"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], "line-color": ["match", ["get", "class"], "street_limited", "hsl(0, 2%, 22%)", "hsla(0, 0%, 80%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels" } }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels" }, "maxzoom": 14, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["street", "street_limited"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "tunnel-street-low", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "source-layer": "road" }, { "id": "tunnel-secondary-tertiary", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["secondary", "tertiary"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels" } }, { "id": "tunnel-primary", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": ["all", ["==", ["get", "structure"], "tunnel"], ["==", ["get", "class"], "primary"], ["==", ["geometry-type"], "LineString"]], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels" } }, { "id": "tunnel-motorway-trunk", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", ["==", ["get", "structure"], "tunnel"], ["match", ["get", "class"], ["motorway", "trunk"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], "line-color": ["match", ["get", "class"], "motorway", "hsla(30, 100%, 80%, 0.8)", "hsla(50, 78%, 80%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, tunnels" } }, { "minzoom": 12, "layout": { "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "walking-cycling", "mapbox:group": "Walking, cycling, etc., surface" }, "filter": [ "all", ["==", ["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"] ], "type": "line", "source": "composite", "id": "road-path", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 13, 0.5, 14, 1, 15, 1, 18, 4], "line-color": "hsla(40, 95%, 90%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], "line-dasharray": ["step", ["zoom"], ["literal", [4, 0.3]], 15, ["literal", [1.75, 0.3]], 16, ["literal", [1, 0.3]], 17, ["literal", [1, 0.25]]] }, "source-layer": "road" }, { "minzoom": 14, "layout": { "line-join": "round" }, "metadata": { "mapbox:featureComponent": "walking-cycling", "mapbox:group": "Walking, cycling, etc., surface" }, "filter": [ "all", ["==", ["get", "type"], "steps"], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-steps", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1, 16, 1.6, 18, 6], "line-color": "hsla(40, 95%, 90%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.75, 1]], 16, ["literal", [1, 0.75]], 17, ["literal", [0.3, 0.3]]] }, "source-layer": "road" }, { "minzoom": 12, "layout": { "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "walking-cycling", "mapbox:group": "Walking, cycling, etc., surface" }, "filter": [ "all", ["==", ["get", "class"], "pedestrian"], ["match", ["get", "structure"], ["none", "ford"], true, false], ["case", ["has", "layer"], [">=", ["get", "layer"], 0], true], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-pedestrian", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.5, 18, 12], "line-color": "hsla(40, 95%, 90%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.5, 0.4]], 16, ["literal", [1, 0.2]]] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-minor-case", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": ["match", ["get", "class"], "track", "hsla(40, 95%, 90%, 0.8)", "hsla(0, 1%, 10%, 0.7)"], "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 14, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["match", ["get", "class"], ["street", "street_limited"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-street-case", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 1%, 10%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-minor-link-case", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 1%, 10%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 11, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["match", ["get", "class"], ["secondary", "tertiary"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-secondary-tertiary-case", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 1%, 10%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "source-layer": "road" }, { "minzoom": 9, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["==", ["get", "class"], "primary"], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-primary-case", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], "line-color": "hsla(0, 1%, 10%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 12, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-major-link-case", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 1%, 22%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 3, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", [ "step", ["zoom"], ["match", ["get", "class"], ["motorway", "trunk"], true, false], 5, ["all", ["match", ["get", "class"], ["motorway", "trunk"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false]] ], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-motorway-trunk-case", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], "line-color": "hsla(0, 1%, 22%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], "line-opacity": ["interpolate", ["linear"], ["zoom"], 3, 0, 3.5, 1, 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-minor", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 12, "layout": { "line-cap": ["step", ["zoom"], "butt", 13, "round"], "line-join": ["step", ["zoom"], "miter", 13, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-minor-link", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 12, "layout": { "line-cap": ["step", ["zoom"], "butt", 13, "round"], "line-join": ["step", ["zoom"], "miter", 13, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-major-link", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], "line-color": ["match", ["get", "class"], "motorway_link", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["match", ["get", "class"], ["street", "street_limited"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-street", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], "line-color": ["match", ["get", "class"], "street_limited", "hsl(0, 2%, 22%)", "hsla(0, 0%, 80%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "source-layer": "road" }, { "minzoom": 11, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "maxzoom": 14, "filter": [ "all", ["match", ["get", "class"], ["street", "street_limited"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-street-low", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "source-layer": "road" }, { "minzoom": 8, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["match", ["get", "class"], ["secondary", "tertiary"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-secondary-tertiary", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "source-layer": "road" }, { "minzoom": 6, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", ["==", ["get", "class"], "primary"], ["match", ["get", "structure"], ["none", "ford"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-primary", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 3, "layout": { "line-cap": ["step", ["zoom"], "butt", 13, "round"], "line-join": ["step", ["zoom"], "miter", 13, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, surface" }, "filter": [ "all", [ "step", ["zoom"], ["match", ["get", "class"], ["motorway", "trunk"], true, false], 5, ["all", ["match", ["get", "class"], ["motorway", "trunk"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false]] ], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "road-motorway-trunk", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], "line-color": [ "step", ["zoom"], ["match", ["get", "class"], "motorway", "hsla(30, 88%, 64%, 0.8)", "trunk", "hsla(50, 81%, 54%, 0.8)", "hsl(0, 0%, 22%)"], 9, ["match", ["get", "class"], "motorway", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"] ], "line-opacity": ["interpolate", ["linear"], ["zoom"], 3, 0, 3.5, 1, 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 14, "layout": {}, "metadata": { "mapbox:featureComponent": "walking-cycling", "mapbox:group": "Walking, cycling, etc., barriers-bridges" }, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["==", ["get", "class"], "path"], ["!=", ["get", "type"], "steps"], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-path", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1, 18, 4], "line-color": "hsla(40, 95%, 90%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], "line-dasharray": ["step", ["zoom"], ["literal", [4, 0.3]], 15, ["literal", [1.75, 0.3]], 16, ["literal", [1, 0.3]], 17, ["literal", [1, 0.25]]] }, "source-layer": "road" }, { "id": "bridge-steps", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 14, "filter": ["all", ["==", ["get", "type"], "steps"], ["==", ["get", "structure"], "bridge"], ["==", ["geometry-type"], "LineString"]], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1, 16, 1.6, 18, 6], "line-color": "hsla(40, 95%, 90%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.75, 1]], 16, ["literal", [1, 0.75]], 17, ["literal", [0.3, 0.3]]] }, "metadata": { "mapbox:featureComponent": "walking-cycling", "mapbox:group": "Walking, cycling, etc., barriers-bridges" } }, { "id": "bridge-pedestrian", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": ["all", ["==", ["get", "structure"], "bridge"], ["==", ["get", "class"], "pedestrian"], ["==", ["geometry-type"], "LineString"]], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.5, 18, 12], "line-color": "hsla(40, 95%, 90%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.5, 0.4]], 16, ["literal", [1, 0.2]]] }, "metadata": { "mapbox:featureComponent": "walking-cycling", "mapbox:group": "Walking, cycling, etc., barriers-bridges" } }, { "id": "bridge-minor-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": ["match", ["get", "class"], "track", "hsla(40, 95%, 90%, 0.8)", "hsla(0, 1%, 10%, 0.7)"], "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" } }, { "id": "bridge-street-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 14, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["street", "street_limited"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": ["match", ["get", "class"], "track", "hsla(40, 95%, 90%, 0.8)", "hsla(0, 1%, 10%, 0.7)"], "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" } }, { "minzoom": 13, "layout": { "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "filter": [ "all", ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], ["==", ["get", "structure"], "bridge"], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-minor-link-case", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 1%, 10%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "id": "bridge-secondary-tertiary-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 11, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["secondary", "tertiary"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], "line-color": "hsla(0, 1%, 10%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" } }, { "id": "bridge-primary-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 9, "filter": ["all", ["==", ["get", "structure"], "bridge"], ["==", ["get", "class"], "primary"], ["==", ["geometry-type"], "LineString"]], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], "line-color": "hsla(0, 1%, 10%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" } }, { "id": "bridge-major-link-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 12, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], ["<=", ["get", "layer"], 1], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 1%, 22%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" } }, { "id": "bridge-motorway-trunk-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["motorway", "trunk"], true, false], ["<=", ["get", "layer"], 1], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], "line-color": "hsla(0, 1%, 22%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" } }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-minor", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": "round" }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "filter": [ "all", ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], ["==", ["get", "structure"], "bridge"], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-minor-link", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 12, "layout": { "line-cap": "round" }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], ["<=", ["get", "layer"], 1], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-major-link", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], "line-color": ["match", ["get", "class"], "motorway_link", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["street", "street_limited"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-street", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], "line-color": ["match", ["get", "class"], "street_limited", "hsl(0, 2%, 22%)", "hsla(0, 0%, 80%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"], "line-join": ["step", ["zoom"], "miter", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "maxzoom": 14, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["street", "street_limited"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-street-low", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["secondary", "tertiary"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-secondary-tertiary", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "filter": ["all", ["==", ["get", "structure"], "bridge"], ["==", ["get", "class"], "primary"], ["==", ["geometry-type"], "LineString"]], "type": "line", "source": "composite", "id": "bridge-primary", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], "line-color": "hsla(0, 0%, 80%, 0.8)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": "round" }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "filter": [ "all", ["==", ["get", "structure"], "bridge"], ["match", ["get", "class"], ["motorway", "trunk"], true, false], ["<=", ["get", "layer"], 1], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-motorway-trunk", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], "line-color": ["match", ["get", "class"], "motorway", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "id": "bridge-major-link-2-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 12, "filter": [ "all", ["==", ["get", "structure"], "bridge"], [">=", ["get", "layer"], 2], ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], "line-color": "hsla(0, 1%, 22%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" } }, { "id": "bridge-motorway-trunk-2-case", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 13, "filter": [ "all", ["==", ["get", "structure"], "bridge"], [">=", ["get", "layer"], 2], ["match", ["get", "class"], ["motorway", "trunk"], true, false], ["==", ["geometry-type"], "LineString"] ], "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], "line-color": "hsla(0, 1%, 22%, 0.7)", "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" } }, { "minzoom": 12, "layout": { "line-cap": "round" }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "filter": [ "all", ["==", ["get", "structure"], "bridge"], [">=", ["get", "layer"], 2], ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-major-link-2", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], "line-color": ["match", ["get", "class"], "motorway_link", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "minzoom": 13, "layout": { "line-cap": ["step", ["zoom"], "butt", 14, "round"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, bridges" }, "filter": [ "all", ["==", ["get", "structure"], "bridge"], [">=", ["get", "layer"], 2], ["match", ["get", "class"], ["motorway", "trunk"], true, false], ["==", ["geometry-type"], "LineString"] ], "type": "line", "source": "composite", "id": "bridge-motorway-trunk-2", "paint": { "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], "line-color": ["match", ["get", "class"], "motorway", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] }, "source-layer": "road" }, { "id": "aerialway", "type": "line", "source": "composite", "source-layer": "road", "minzoom": 12, "filter": ["==", ["get", "class"], "aerialway"], "paint": { "line-color": "hsl(204, 100%, 80%)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 20, 2], "line-dasharray": [4, 1] }, "metadata": { "mapbox:featureComponent": "transit", "mapbox:group": "Transit, elevated" } }, { "id": "admin-1-boundary-bg", "type": "line", "source": "composite", "source-layer": "admin", "minzoom": 7, "filter": ["all", ["==", ["get", "admin_level"], 1], ["==", ["get", "maritime"], "false"], ["match", ["get", "worldview"], ["all", "CN"], true, false]], "paint": { "line-color": "hsl(260, 45%, 0%)", "line-width": ["interpolate", ["linear"], ["zoom"], 3, 3, 12, 6], "line-opacity": ["interpolate", ["linear"], ["zoom"], 7, 0, 8, 0.5], "line-dasharray": [1, 0], "line-blur": ["interpolate", ["linear"], ["zoom"], 3, 0, 12, 3] }, "metadata": { "mapbox:featureComponent": "admin-boundaries", "mapbox:group": "Administrative boundaries, admin" } }, { "id": "admin-0-boundary-bg", "type": "line", "source": "composite", "source-layer": "admin", "minzoom": 1, "filter": ["all", ["==", ["get", "admin_level"], 0], ["==", ["get", "maritime"], "false"], ["match", ["get", "worldview"], ["all", "CN"], true, false]], "paint": { "line-width": ["interpolate", ["linear"], ["zoom"], 3, 6, 12, 12], "line-color": "hsl(260, 45%, 0%)", "line-opacity": ["interpolate", ["linear"], ["zoom"], 3, 0, 4, 0.5], "line-blur": ["interpolate", ["linear"], ["zoom"], 3, 0, 12, 3] }, "metadata": { "mapbox:featureComponent": "admin-boundaries", "mapbox:group": "Administrative boundaries, admin" } }, { "minzoom": 2, "layout": {}, "metadata": { "mapbox:featureComponent": "admin-boundaries", "mapbox:group": "Administrative boundaries, admin" }, "filter": ["all", ["==", ["get", "admin_level"], 1], ["==", ["get", "maritime"], "false"], ["match", ["get", "worldview"], ["all", "CN"], true, false]], "type": "line", "source": "composite", "id": "admin-1-boundary", "paint": { "line-dasharray": ["step", ["zoom"], ["literal", [2, 0]], 7, ["literal", [2, 2, 6, 2]]], "line-width": ["interpolate", ["linear"], ["zoom"], 3, 0.3, 12, 1.5], "line-opacity": ["interpolate", ["linear"], ["zoom"], 2, 0, 3, 1], "line-color": "hsl(260, 15%, 85%)" }, "source-layer": "admin" }, { "minzoom": 1, "layout": {}, "metadata": { "mapbox:featureComponent": "admin-boundaries", "mapbox:group": "Administrative boundaries, admin" }, "filter": [ "all", ["==", ["get", "admin_level"], 0], ["==", ["get", "disputed"], "false"], ["==", ["get", "maritime"], "false"], ["match", ["get", "worldview"], ["all", "CN"], true, false] ], "type": "line", "source": "composite", "id": "admin-0-boundary", "paint": { "line-color": "hsl(260, 15%, 80%)", "line-width": ["interpolate", ["linear"], ["zoom"], 3, 0.75, 12, 3], "line-dasharray": ["step", ["zoom"], ["literal", [2, 0]], 7, ["literal", [2, 2, 6, 2]]] }, "source-layer": "admin" }, { "id": "admin-0-boundary-disputed", "type": "line", "source": "composite", "source-layer": "admin", "minzoom": 1, "filter": [ "all", ["==", ["get", "disputed"], "true"], ["==", ["get", "admin_level"], 0], ["==", ["get", "maritime"], "false"], ["match", ["get", "worldview"], ["all", "CN"], true, false] ], "paint": { "line-color": "hsl(260, 15%, 80%)", "line-width": ["interpolate", ["linear"], ["zoom"], 3, 0.75, 12, 3], "line-dasharray": ["step", ["zoom"], ["literal", [3, 2, 5]], 7, ["literal", [2, 1.5]]] }, "metadata": { "mapbox:featureComponent": "admin-boundaries", "mapbox:group": "Administrative boundaries, admin" } }, { "minzoom": 10, "layout": { "text-size": [ "interpolate", ["linear"], ["zoom"], 10, [ "match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary"], 11, ["motorway_link", "trunk_link", "primary_link", "secondary_link", "tertiary_link", "street", "street_limited"], 9.9, 7.15 ], 18, [ "match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary"], 17.6, ["motorway_link", "trunk_link", "primary_link", "secondary_link", "tertiary_link", "street", "street_limited"], 15.400000000000002, 14.3 ] ], "text-max-angle": 30, "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], "symbol-placement": "line", "text-padding": 1, "text-rotation-alignment": "map", "text-pitch-alignment": "viewport", "text-field": ["coalesce", ["get", "name"]], "text-letter-spacing": 0.01 }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, road-labels" }, "filter": [ "all", ["has", "name"], [ "step", ["zoom"], ["match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary"], true, false], 12, ["match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary", "street", "street_limited"], true, false], 15, ["match", ["get", "class"], ["path", "pedestrian", "golf", "ferry", "aerialway"], false, true] ] ], "type": "symbol", "source": "composite", "id": "road-label", "paint": { "text-color": "hsl(0, 0%, 100%)", "text-halo-color": ["match", ["get", "class"], ["motorway", "trunk"], "hsla(0, 5%, 0%, 0.75)", "hsl(0, 5%, 0%)"], "text-halo-width": 1, "text-halo-blur": 1 }, "source-layer": "road" }, { "minzoom": 15, "layout": { "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], "icon-image": "intersection", "icon-text-fit": "both", "icon-text-fit-padding": [1, 2, 1, 2], "text-size": ["interpolate", ["exponential", 1.2], ["zoom"], 15, 9, 18, 12], "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, road-labels" }, "filter": ["all", ["==", ["get", "class"], "intersection"], ["has", "name"]], "type": "symbol", "source": "composite", "id": "road-intersection", "paint": { "text-color": "hsl(230, 36%, 64%)" }, "source-layer": "road" }, { "minzoom": 6, "layout": { "text-size": 9, "icon-image": [ "case", ["has", "shield_beta"], [ "coalesce", ["image", ["concat", ["get", "shield_beta"], "-", ["to-string", ["get", "reflen"]]]], ["image", ["concat", "default-", ["to-string", ["get", "reflen"]]]] ], ["concat", ["get", "shield"], "-", ["to-string", ["get", "reflen"]]] ], "icon-rotation-alignment": "viewport", "text-max-angle": 38, "symbol-spacing": ["interpolate", ["linear"], ["zoom"], 11, 400, 14, 600], "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], "symbol-placement": ["step", ["zoom"], "point", 11, "line"], "text-rotation-alignment": "viewport", "text-field": ["get", "ref"], "text-letter-spacing": 0.05 }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, road-labels" }, "filter": [ "all", ["has", "reflen"], ["<=", ["get", "reflen"], 6], ["match", ["get", "class"], ["pedestrian", "service"], false, true], [ "step", ["zoom"], ["==", ["geometry-type"], "Point"], 11, [">", ["get", "len"], 5000], 12, [">", ["get", "len"], 2500], 13, [">", ["get", "len"], 1000], 14, true ] ], "type": "symbol", "source": "composite", "id": "road-number-shield", "paint": { "text-color": [ "case", [ "all", ["has", "shield_text_color_beta"], ["to-boolean", ["coalesce", ["image", ["concat", ["get", "shield_beta"], "-", ["to-string", ["get", "reflen"]]]], ""]] ], [ "match", ["get", "shield_text_color_beta"], "white", "hsl(0, 0%, 100%)", "yellow", "hsl(50, 63%, 70%)", "orange", "hsl(25, 63%, 75%)", "blue", "hsl(230, 36%, 44%)", "red", "hsl(0, 54%, 59%)", "green", "hsl(140, 46%, 37%)", "hsl(230, 11%, 13%)" ], [ "match", ["get", "shield_text_color"], "white", "hsl(0, 0%, 100%)", "yellow", "hsl(50, 63%, 70%)", "orange", "hsl(25, 63%, 75%)", "blue", "hsl(230, 36%, 44%)", "red", "hsl(0, 54%, 59%)", "green", "hsl(140, 46%, 37%)", "hsl(230, 11%, 13%)" ] ] }, "source-layer": "road" }, { "minzoom": 14, "layout": { "text-field": ["get", "ref"], "text-size": 9, "icon-image": ["concat", "motorway-exit-", ["to-string", ["get", "reflen"]]], "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"] }, "metadata": { "mapbox:featureComponent": "road-network", "mapbox:group": "Road network, road-labels" }, "filter": ["all", ["has", "reflen"], ["<=", ["get", "reflen"], 9]], "type": "symbol", "source": "composite", "id": "road-exit-shield", "paint": { "text-color": "hsl(0, 0%, 100%)", "text-translate": [0, 0] }, "source-layer": "motorway_junction" }, { "minzoom": 12, "layout": { "text-size": [ "interpolate", ["linear"], ["zoom"], 10, ["match", ["get", "class"], "pedestrian", 9.9, 7.15], 18, ["match", ["get", "class"], "pedestrian", 15.400000000000002, 14.3] ], "text-max-angle": 30, "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], "symbol-placement": "line", "text-padding": 1, "text-rotation-alignment": "map", "text-pitch-alignment": "viewport", "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], "text-letter-spacing": 0.01 }, "metadata": { "mapbox:featureComponent": "walking-cycling", "mapbox:group": "Walking, cycling, etc., walking-cycling-labels" }, "filter": [ "all", ["case", ["has", "layer"], [">=", ["get", "layer"], 0], true], ["step", ["zoom"], ["match", ["get", "class"], ["pedestrian"], true, false], 15, ["match", ["get", "class"], ["path", "pedestrian"], true, false]] ], "type": "symbol", "source": "composite", "id": "path-pedestrian-label", "paint": { "text-color": "hsl(0, 0%, 100%)", "text-halo-color": "hsl(0, 5%, 0%)", "text-halo-width": 1, "text-halo-blur": 1 }, "source-layer": "road" }, { "minzoom": 15, "layout": { "text-size": ["interpolate", ["linear"], ["zoom"], 10, 7.15, 18, 14.3], "text-max-angle": 30, "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], "symbol-placement": "line", "text-padding": 1, "text-rotation-alignment": "map", "text-pitch-alignment": "viewport", "text-field": ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]], "text-letter-spacing": 0.01 }, "metadata": { "mapbox:featureComponent": "transit", "mapbox:group": "Transit, ferry-aerialway-labels" }, "filter": ["match", ["get", "class"], "aerialway", true, false], "type": "symbol", "source": "composite", "id": "ferry-aerialway-label", "paint": { "text-color": ["match", ["get", "class"], "ferry", "hsl(240, 68%, 94%)", "hsl(204, 100%, 80%)"], "text-halo-color": ["match", ["get", "class"], "ferry", "hsl(240, 100%, 62%)", "hsl(0, 0%, 0%)"], "text-halo-width": 1, "text-halo-blur": 1 }, "source-layer": "road" }, { "minzoom": 13, "layout": { "text-font": ["DIN 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, 18], "symbol-placement": "line", "text-pitch-alignment": "viewport", "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]] }, "metadata": { "mapbox:featureComponent": "natural-features", "mapbox:group": "Natural features, natural-labels" }, "filter": [ "all", [ "match", ["get", "class"], ["canal", "river", "stream", "disputed_canal", "disputed_river", "disputed_stream"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false ], ["==", ["geometry-type"], "LineString"] ], "type": "symbol", "source": "composite", "id": "waterway-label", "paint": { "text-color": "hsl(240, 68%, 90%)", "text-halo-color": "hsla(0, 0%, 0%, 0.5)", "text-halo-width": 1, "text-halo-blur": 1 }, "source-layer": "natural_label" }, { "minzoom": 4, "layout": { "text-size": ["step", ["zoom"], ["step", ["get", "sizerank"], 18, 5, 12], 17, ["step", ["get", "sizerank"], 18, 13, 12]], "text-max-angle": 30, "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], "symbol-placement": "line-center", "text-pitch-alignment": "viewport" }, "metadata": { "mapbox:featureComponent": "natural-features", "mapbox:group": "Natural features, natural-labels" }, "filter": [ "all", [ "match", ["get", "class"], ["glacier", "landform", "disputed_glacier", "disputed_landform"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false ], ["<=", ["get", "filterrank"], 2], ["==", ["geometry-type"], "LineString"] ], "type": "symbol", "source": "composite", "id": "natural-line-label", "paint": { "text-halo-width": 0.5, "text-halo-color": "hsl(0, 0%, 0%)", "text-halo-blur": 0.5, "text-color": "hsl(0, 0%, 100%)" }, "source-layer": "natural_label" }, { "minzoom": 4, "layout": { "text-size": ["step", ["zoom"], ["step", ["get", "sizerank"], 18, 5, 12], 17, ["step", ["get", "sizerank"], 18, 13, 12]], "icon-image": ["get", "maki"], "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], "text-offset": [ "step", ["zoom"], ["step", ["get", "sizerank"], ["literal", [0, 0]], 5, ["literal", [0, 0.55]]], 17, ["step", ["get", "sizerank"], ["literal", [0, 0]], 13, ["literal", [0, 0.6000000000000001]]] ], "text-anchor": ["step", ["zoom"], ["step", ["get", "sizerank"], "center", 5, "top"], 17, ["step", ["get", "sizerank"], "center", 13, "top"]], "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]] }, "metadata": { "mapbox:featureComponent": "natural-features", "mapbox:group": "Natural features, natural-labels" }, "filter": [ "all", [ "match", ["get", "class"], [ "dock", "glacier", "landform", "water_feature", "wetland", "disputed_dock", "disputed_glacier", "disputed_landform", "disputed_water_feature", "disputed_wetland" ], ["match", ["get", "worldview"], ["all", "CN"], true, false], false ], ["<=", ["get", "filterrank"], 2], ["==", ["geometry-type"], "Point"] ], "type": "symbol", "source": "composite", "id": "natural-point-label", "paint": { "icon-opacity": ["step", ["zoom"], ["step", ["get", "sizerank"], 0, 5, 1], 17, ["step", ["get", "sizerank"], 0, 13, 1]], "text-halo-color": "hsl(0, 0%, 0%)", "text-halo-width": 0.5, "text-halo-blur": 0.5, "text-color": "hsl(0, 0%, 100%)" }, "source-layer": "natural_label" }, { "minzoom": 1, "layout": { "text-size": [ "interpolate", ["linear"], ["zoom"], 0, ["*", ["-", 16, ["sqrt", ["get", "sizerank"]]], 1], 22, ["*", ["-", 22, ["sqrt", ["get", "sizerank"]]], 1] ], "text-max-angle": 30, "text-letter-spacing": ["match", ["get", "class"], "ocean", 0.25, ["sea", "bay"], 0.15, 0], "text-font": ["DIN Pro Italic", "Arial Unicode MS Regular"], "symbol-placement": "line-center", "text-pitch-alignment": "viewport", "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]] }, "metadata": { "mapbox:featureComponent": "natural-features", "mapbox:group": "Natural features, natural-labels" }, "filter": [ "all", [ "match", ["get", "class"], ["bay", "ocean", "reservoir", "sea", "water", "disputed_bay", "disputed_ocean", "disputed_reservoir", "disputed_sea", "disputed_water"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false ], ["==", ["geometry-type"], "LineString"] ], "type": "symbol", "source": "composite", "id": "water-line-label", "paint": { "text-color": ["match", ["get", "class"], ["bay", "ocean", "sea"], "hsl(240, 96%, 82%)", "hsl(240, 68%, 90%)"], "text-halo-color": "hsla(0, 0%, 0%, 0.5)", "text-halo-width": 1, "text-halo-blur": 1 }, "source-layer": "natural_label" }, { "minzoom": 1, "layout": { "text-line-height": 1.3, "text-size": [ "interpolate", ["linear"], ["zoom"], 0, ["*", ["-", 16, ["sqrt", ["get", "sizerank"]]], 1], 22, ["*", ["-", 22, ["sqrt", ["get", "sizerank"]]], 1] ], "text-font": ["DIN Pro Italic", "Arial Unicode MS Regular"], "text-field": ["coalesce", ["get", "name_zh-Hans"], ["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] }, "metadata": { "mapbox:featureComponent": "natural-features", "mapbox:group": "Natural features, natural-labels" }, "filter": [ "all", [ "match", ["get", "class"], ["bay", "ocean", "reservoir", "sea", "water", "disputed_bay", "disputed_ocean", "disputed_reservoir", "disputed_sea", "disputed_water"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false ], ["==", ["geometry-type"], "Point"] ], "type": "symbol", "source": "composite", "id": "water-point-label", "paint": { "text-color": ["match", ["get", "class"], ["bay", "ocean", "sea"], "hsl(240, 96%, 82%)", "hsl(240, 68%, 90%)"], "text-halo-color": "hsla(0, 0%, 0%, 0.5)", "text-halo-width": 1, "text-halo-blur": 1 }, "source-layer": "natural_label" }, { "minzoom": 6, "layout": { "text-size": ["step", ["zoom"], ["step", ["get", "sizerank"], 18, 5, 12], 17, ["step", ["get", "sizerank"], 18, 13, 12]], "icon-image": ["case", ["has", "maki_beta"], ["coalesce", ["image", ["get", "maki_beta"]], ["image", ["get", "maki"]]], ["image", ["get", "maki"]]], "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], "text-offset": [ "step", ["zoom"], ["step", ["get", "sizerank"], ["literal", [0, 0]], 5, ["literal", [0, 0.8]]], 17, ["step", ["get", "sizerank"], ["literal", [0, 0]], 13, ["literal", [0, 0.8]]] ], "text-anchor": ["step", ["zoom"], ["step", ["get", "sizerank"], "center", 5, "top"], 17, ["step", ["get", "sizerank"], "center", 13, "top"]], "text-field": ["get", "name_zh-Hans"] }, "metadata": { "mapbox:featureComponent": "point-of-interest-labels", "mapbox:group": "Point of interest labels, poi-labels" }, "filter": ["<=", ["get", "filterrank"], ["+", ["step", ["zoom"], 0, 16, 1, 17, 2], 3]], "type": "symbol", "source": "composite", "id": "poi-label", "paint": { "icon-opacity": ["step", ["zoom"], ["step", ["get", "sizerank"], 0, 5, 1], 17, ["step", ["get", "sizerank"], 0, 13, 1]], "text-halo-color": "hsl(0, 0%, 0%)", "text-halo-width": 0.5, "text-halo-blur": 0.5, "text-color": [ "match", ["get", "class"], "park_like", "hsl(110, 100%, 85%)", "education", "hsl(30, 100%, 85%)", "medical", "hsl(0, 100%, 85%)", "hsl(0, 0%, 100%)" ] }, "source-layer": "poi_label" }, { "minzoom": 12, "layout": { "text-size": 12, "icon-image": ["get", "network"], "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], "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"], "", 13, ["match", ["get", "mode"], ["rail", "metro_rail"], ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]], ""], 14, ["match", ["get", "mode"], ["bus", "bicycle"], "", ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]]], 18, ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]] ], "text-letter-spacing": 0.01, "text-max-width": ["match", ["get", "stop_type"], "entrance", 15, 9] }, "metadata": { "mapbox:featureComponent": "transit", "mapbox:group": "Transit, transit-labels" }, "filter": [ "step", ["zoom"], [ "all", ["<=", ["get", "filterrank"], 4], ["match", ["get", "mode"], "rail", true, "metro_rail", true, false], ["!=", ["get", "stop_type"], "entrance"] ], 14, ["all", ["match", ["get", "mode"], "rail", true, "metro_rail", true, false], ["!=", ["get", "stop_type"], "entrance"]], 15, ["all", ["match", ["get", "mode"], "rail", true, "metro_rail", true, "light_rail", true, false], ["!=", ["get", "stop_type"], "entrance"]], 16, ["all", ["match", ["get", "mode"], "ferry", false, "bus", false, true], ["!=", ["get", "stop_type"], "entrance"]], 17, ["all", ["match", ["get", "mode"], "ferry", false, true], ["!=", ["get", "stop_type"], "entrance"]], 19, ["match", ["get", "mode"], "ferry", false, true] ], "type": "symbol", "source": "composite", "id": "transit-label", "paint": { "text-halo-color": "hsl(0, 0%, 0%)", "text-color": "hsl(204, 100%, 80%)", "text-halo-blur": 0.5, "text-halo-width": 0.5 }, "source-layer": "transit_stop_label" }, { "minzoom": 8, "layout": { "text-line-height": 1.1, "text-size": ["step", ["get", "sizerank"], 18, 9, 12], "icon-image": ["get", "maki"], "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], "text-offset": [0, 0.8], "text-rotation-alignment": "viewport", "text-anchor": "top", "text-field": [ "step", ["get", "sizerank"], [ "case", ["has", "ref"], ["concat", ["get", "ref"], " -\n", ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]]], ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]] ], 15, ["get", "ref"] ], "text-letter-spacing": 0.01, "text-max-width": 9 }, "metadata": { "mapbox:featureComponent": "transit", "mapbox:group": "Transit, transit-labels" }, "filter": [ "match", ["get", "class"], ["military", "civil", "disputed_military", "disputed_civil"], ["match", ["get", "worldview"], ["all", "US"], true, false], false ], "type": "symbol", "source": "composite", "id": "airport-label", "paint": { "text-color": "hsl(0, 0%, 100%)", "text-halo-color": "hsl(0, 0%, 0%)", "text-halo-width": 1 }, "source-layer": "airport_label" }, { "minzoom": 10, "layout": { "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], "text-transform": "uppercase", "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], "text-letter-spacing": ["match", ["get", "type"], "suburb", 0.15, 0.05], "text-max-width": 7, "text-padding": 3, "text-size": [ "interpolate", ["cubic-bezier", 0.5, 0, 1, 1], ["zoom"], 11, ["match", ["get", "type"], "suburb", 12.100000000000001, 11.55], 15, ["match", ["get", "type"], "suburb", 16.5, 15.400000000000002] ] }, "metadata": { "mapbox:featureComponent": "place-labels", "mapbox:group": "Place labels, place-labels" }, "maxzoom": 15, "filter": [ "all", [ "match", ["get", "class"], ["settlement_subdivision", "disputed_settlement_subdivision"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false ], ["<=", ["get", "filterrank"], 4] ], "type": "symbol", "source": "composite", "id": "settlement-subdivision-label", "paint": { "text-halo-color": "hsla(0, 5%, 0%, 0.75)", "text-halo-width": 1, "text-color": "hsl(0, 0%, 100%)", "text-halo-blur": 0.5 }, "source-layer": "place_label" }, { "minzoom": 2, "layout": { "text-line-height": 1.1, "text-size": [ "interpolate", ["cubic-bezier", 0.2, 0, 0.9, 1], ["zoom"], 3, ["step", ["get", "symbolrank"], 12.100000000000001, 9, 11], 6, ["step", ["get", "symbolrank"], 15.400000000000002, 9, 13.200000000000001, 12, 11], 8, ["step", ["get", "symbolrank"], 17.6, 9, 15.400000000000002, 12, 13.200000000000001, 15, 11], 13, ["step", ["get", "symbolrank"], 24.200000000000003, 9, 22, 12, 17.6, 15, 15.400000000000002] ], "text-radial-offset": ["step", ["zoom"], ["match", ["get", "capital"], 2, 0.6, 0.55], 8, 0], "symbol-sort-key": ["get", "symbolrank"], "icon-image": [ "step", ["zoom"], ["case", ["==", ["get", "capital"], 2], "border-dot-13", ["step", ["get", "symbolrank"], "dot-11", 9, "dot-10", 11, "dot-9"]], 8, "" ], "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], "text-justify": "auto", "text-anchor": ["step", ["zoom"], ["get", "text_anchor"], 8, "center"], "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], "text-max-width": 7 }, "metadata": { "mapbox:featureComponent": "place-labels", "mapbox:group": "Place labels, place-labels" }, "maxzoom": 13, "filter": [ "all", ["<=", ["get", "filterrank"], 3], ["match", ["get", "class"], ["settlement", "disputed_settlement"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false], [ "step", ["zoom"], [">", ["get", "symbolrank"], 6], 4, [">=", ["get", "symbolrank"], 7], 6, [">=", ["get", "symbolrank"], 8], 7, [">=", ["get", "symbolrank"], 10], 10, [">=", ["get", "symbolrank"], 11], 11, [">=", ["get", "symbolrank"], 13], 12, [">=", ["get", "symbolrank"], 15] ] ], "type": "symbol", "source": "composite", "id": "settlement-minor-label", "paint": { "text-color": "hsl(0, 0%, 95%)", "text-halo-color": "hsl(0, 5%, 0%)", "text-halo-width": 1, "text-halo-blur": 1 }, "source-layer": "place_label" }, { "minzoom": 2, "layout": { "text-line-height": 1.1, "text-size": [ "interpolate", ["cubic-bezier", 0.2, 0, 0.9, 1], ["zoom"], 3, ["step", ["get", "symbolrank"], 14.3, 6, 12.100000000000001], 6, ["step", ["get", "symbolrank"], 19.8, 6, 17.6, 7, 15.400000000000002], 8, ["step", ["get", "symbolrank"], 22, 9, 17.6, 10, 15.400000000000002], 15, ["step", ["get", "symbolrank"], 26.400000000000002, 9, 22, 12, 17.6, 15, 15.400000000000002] ], "text-radial-offset": ["step", ["zoom"], ["match", ["get", "capital"], 2, 0.6, 0.55], 8, 0], "symbol-sort-key": ["get", "symbolrank"], "icon-image": [ "step", ["zoom"], ["case", ["==", ["get", "capital"], 2], "border-dot-13", ["step", ["get", "symbolrank"], "dot-11", 9, "dot-10", 11, "dot-9"]], 8, "" ], "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], "text-justify": [ "step", ["zoom"], ["match", ["get", "text_anchor"], ["left", "bottom-left", "top-left"], "left", ["right", "bottom-right", "top-right"], "right", "center"], 8, "center" ], "text-anchor": ["step", ["zoom"], ["get", "text_anchor"], 8, "center"], "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], "text-max-width": 7 }, "metadata": { "mapbox:featureComponent": "place-labels", "mapbox:group": "Place labels, place-labels" }, "maxzoom": 15, "filter": [ "all", ["<=", ["get", "filterrank"], 3], ["match", ["get", "class"], ["settlement", "disputed_settlement"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false], [ "step", ["zoom"], false, 2, ["<=", ["get", "symbolrank"], 6], 4, ["<", ["get", "symbolrank"], 7], 6, ["<", ["get", "symbolrank"], 8], 7, ["<", ["get", "symbolrank"], 10], 10, ["<", ["get", "symbolrank"], 11], 11, ["<", ["get", "symbolrank"], 13], 12, ["<", ["get", "symbolrank"], 15], 13, [">=", ["get", "symbolrank"], 11], 14, [">=", ["get", "symbolrank"], 15] ] ], "type": "symbol", "source": "composite", "id": "settlement-major-label", "paint": { "text-color": "hsl(0, 0%, 95%)", "text-halo-color": "hsl(0, 5%, 0%)", "text-halo-width": 1, "text-halo-blur": 1 }, "source-layer": "place_label" }, { "minzoom": 3, "layout": { "text-size": [ "interpolate", ["cubic-bezier", 0.85, 0.7, 0.65, 1], ["zoom"], 4, ["step", ["get", "symbolrank"], 9.9, 6, 8.8, 7, 7.700000000000001], 9, ["step", ["get", "symbolrank"], 23.1, 6, 17.6, 7, 15.400000000000002] ], "text-transform": "uppercase", "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], "text-letter-spacing": 0.15, "text-max-width": 6 }, "metadata": { "mapbox:featureComponent": "place-labels", "mapbox:group": "Place labels, place-labels" }, "maxzoom": 9, "filter": ["match", ["get", "class"], ["state", "disputed_state"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false], "type": "symbol", "source": "composite", "id": "state-label", "paint": { "text-color": "hsl(0, 0%, 95%)", "text-halo-color": "hsl(0, 5%, 0%)", "text-halo-width": 1, "text-opacity": 0.5 }, "source-layer": "place_label" }, { "minzoom": 1, "layout": { "icon-image": "", "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], "text-line-height": 1.1, "text-max-width": 6, "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], "text-radial-offset": ["step", ["zoom"], 0.6, 8, 0], "text-justify": [ "step", ["zoom"], ["match", ["get", "text_anchor"], ["left", "bottom-left", "top-left"], "left", ["right", "bottom-right", "top-right"], "right", "center"], 7, "auto" ], "text-size": [ "interpolate", ["cubic-bezier", 0.2, 0, 0.7, 1], ["zoom"], 1, ["step", ["get", "symbolrank"], 12.100000000000001, 4, 9.9, 5, 8.8], 9, ["step", ["get", "symbolrank"], 24.200000000000003, 4, 20.900000000000002, 5, 18.700000000000003] ] }, "metadata": { "mapbox:featureComponent": "place-labels", "mapbox:group": "Place labels, place-labels" }, "maxzoom": 10, "filter": ["match", ["get", "class"], ["country", "disputed_country"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false], "type": "symbol", "source": "composite", "id": "country-label", "paint": { "icon-opacity": ["step", ["zoom"], ["case", ["has", "text_anchor"], 1, 0], 7, 0], "text-color": "hsl(0, 0%, 95%)", "text-halo-color": ["interpolate", ["linear"], ["zoom"], 2, "hsla(0, 5%, 0%, 0.75)", 3, "hsl(0, 5%, 0%)"], "text-halo-width": 1.25 }, "source-layer": "place_label" }, { "minzoom": 0.75, "layout": { "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], "text-line-height": 1.1, "text-max-width": 6, "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], "text-size": ["interpolate", ["exponential", 0.5], ["zoom"], 0, 11, 2.5, 16.5], "text-transform": "uppercase", "text-letter-spacing": 0.05 }, "metadata": { "mapbox:featureComponent": "place-labels", "mapbox:group": "Place labels, place-labels" }, "maxzoom": 3, "filter": ["==", ["get", "class"], "continent"], "type": "symbol", "source": "composite", "id": "continent-label", "paint": { "text-color": "hsl(0, 0%, 95%)", "text-halo-color": ["interpolate", ["linear"], ["zoom"], 0, "hsla(0, 5%, 0%, 0.75)", 3, "hsl(0, 5%, 0%)"], "text-halo-width": 1.5, "text-opacity": ["interpolate", ["linear"], ["zoom"], 0, 0.8, 1.5, 0.5, 2.5, 0] }, "source-layer": "natural_label" } ], "created": "2022-11-11T09:30:10.170Z", "modified": "2022-11-11T09:59:36.852Z", "id": "clacasy19000014qrnsjm7yk6", "owner": "vothing", "visibility": "private", "protected": false, "draft": false }