diff options
22 files changed, 153 insertions, 48533 deletions
diff --git a/.gitignore b/.gitignore index 63499e2b30..83056e8095 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,6 @@ mapbox-gl-native.code-workspace /scripts/generate-file-lists.list /scripts/generate-shaders.list /scripts/generate-style-code.list + +# iosapp access token +/platform/ios/mapbox_access_token diff --git a/.gitmodules b/.gitmodules index aeb2663b84..a0b60aa416 100644 --- a/.gitmodules +++ b/.gitmodules @@ -94,3 +94,7 @@ [submodule "vendor/args"] path = vendor/args url = https://github.com/Taywee/args +[submodule "platform/ios/ios-sdk-examples"] + path = platform/ios/ios-sdk-examples + url = https://github.com/mapbox/ios-sdk-examples.git + diff --git a/platform/darwin/test/amsterdam.geojson b/platform/darwin/test/amsterdam.geojson deleted file mode 100644 index a690f8c8aa..0000000000 --- a/platform/darwin/test/amsterdam.geojson +++ /dev/null @@ -1,2283 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Westerpark", - "type": "park", - "description": "The \"Westerpark\" is a public urban park in Amsterdam, Netherlands. The former borough of Westerpark is named after the park, as is the current neighborhood. The verdant space of the former Westergasfabriek (gasworks) along Haarlemmerweg has become a place for cultural avant-garde businesses and events. The park is stretched along the railway, offering a biotope area to experience nature in the city. In addition Westerpark is home to one of the Netherlands’ oldest volkstuin (Gardenpark)." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.88093376159668, - 52.38560608655206 - ], - [ - 4.881706237792968, - 52.3864966440161 - ], - [ - 4.870891571044922, - 52.388696767789725 - ], - [ - 4.864625930786133, - 52.38906344442449 - ], - [ - 4.85072135925293, - 52.389220590621235 - ], - [ - 4.846086502075195, - 52.38864438516467 - ], - [ - 4.84522819519043, - 52.38607756038855 - ], - [ - 4.845314025878906, - 52.38560608655206 - ], - [ - 4.84745979309082, - 52.38560608655206 - ], - [ - 4.848232269287109, - 52.38518699447024 - ], - [ - 4.88093376159668, - 52.38560608655206 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "vondelpark", - "type": "park", - "description": "Vondelpark has opened its gates since 1885 and is Amsterdam's busiest park, with 10 Million visitors per year, situated at the south-west corner of the canal ring. It is very popular in summer for both tourists and locals, and all year round as a training area for runners, with many bootcamps taking place all over the park." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.881491661071777, - 52.36194735288177 - ], - [ - 4.882135391235352, - 52.361711487760196 - ], - [ - 4.882307052612305, - 52.361475621379526 - ], - [ - 4.875826835632324, - 52.35966727063089 - ], - [ - 4.875226020812988, - 52.35846166234964 - ], - [ - 4.866771697998047, - 52.356207610808546 - ], - [ - 4.867458343505859, - 52.355159175569305 - ], - [ - 4.86668586730957, - 52.35497569684526 - ], - [ - 4.864239692687988, - 52.35563097450493 - ], - [ - 4.861965179443359, - 52.35578823969753 - ], - [ - 4.858918190002441, - 52.35437283281734 - ], - [ - 4.857029914855957, - 52.35468737159704 - ], - [ - 4.855892658233642, - 52.354634948622525 - ], - [ - 4.855034351348877, - 52.356391084418235 - ], - [ - 4.875226020812988, - 52.36126596131745 - ], - [ - 4.876556396484375, - 52.360453519180375 - ], - [ - 4.881491661071777, - 52.36194735288177 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Jordaan", - "type": "neighbourhood", - "description": "The Jordan was originally a working-class neighbourhood, and has now become a more upscale neighborhood. It is home to many art galleries, particularly for modern art, and is also dotted with speciality shops and restaurants. Markets are held regularly at Noordermarkt, the Westerstraat and Lindengracht." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.888465404510498, - 52.38053742479665 - ], - [ - 4.883208274841309, - 52.374865596670936 - ], - [ - 4.882457256317139, - 52.36667749309006 - ], - [ - 4.882757663726807, - 52.36619270976844 - ], - [ - 4.879302978515624, - 52.36490866337324 - ], - [ - 4.874324798583984, - 52.37186565170666 - ], - [ - 4.8818135261535645, - 52.38427021667093 - ], - [ - 4.888465404510498, - 52.38053742479665 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Prinseneiland", - "type": "neighbourhood", - "description": "Between 1610 and 1615 Prinseneiland was built as an extension of the harbor. Until the end of the 19th century this was an area with many wharfs, little industries and warehouses, related to the shipping trades. After the second World war the desolated area was discovered by many artists, who established their homes and studios in the vacant buildings. During the second half of the 20th century the old warehouses were transformed into apartments one after another, and new apartments were built. Nevertheless a lot of the atmosphere of the glorious past is still present in the old buildings and wooden drawbridges." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.883251190185547, - 52.38618233166844 - ], - [ - 4.889817237854004, - 52.38264616355127 - ], - [ - 4.896254539489746, - 52.38356297507495 - ], - [ - 4.891490936279297, - 52.390425359543386 - ], - [ - 4.884967803955078, - 52.39068726147953 - ], - [ - 4.883251190185547, - 52.38618233166844 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Sarphatipark", - "type": "park", - "description": "Sarphatipark is a small park in the popular De Pijp neighbourhood. It was openend in late 19th century, and named after Samuel Sarphati." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.894580841064453, - 52.35337022551748 - ], - [ - 4.899033308029174, - 52.354267986060016 - ], - [ - 4.89815354347229, - 52.35544094498385 - ], - [ - 4.893786907196045, - 52.35446457352601 - ], - [ - 4.894580841064453, - 52.35337022551748 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Museumsplein", - "type": "area", - "description": "Museumplein is a large open space which hosts different events throughout the year. Along the edges of the open square, some of the Dutch capitals most important art museums, such as Stedelijk Museum, Van Gogh Museum and Rijksmuseum." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.880322217941284, - 52.35625347928239 - ], - [ - 4.881459474563598, - 52.35610932106146 - ], - [ - 4.882693290710448, - 52.356921843071525 - ], - [ - 4.883508682250977, - 52.357996446011384 - ], - [ - 4.884324073791504, - 52.35783263627572 - ], - [ - 4.884721040725708, - 52.35903498560687 - ], - [ - 4.886341094970703, - 52.35875651523955 - ], - [ - 4.886770248413086, - 52.36003418836164 - ], - [ - 4.884881973266602, - 52.36113492327348 - ], - [ - 4.884538650512695, - 52.36066318309746 - ], - [ - 4.883229732513428, - 52.36028971855292 - ], - [ - 4.883841276168823, - 52.35953622784582 - ], - [ - 4.882038831710815, - 52.35897929167382 - ], - [ - 4.882339239120483, - 52.35861236518361 - ], - [ - 4.880794286727905, - 52.35790471263422 - ], - [ - 4.880847930908203, - 52.357780217032044 - ], - [ - 4.879699945449829, - 52.35691529053445 - ], - [ - 4.880322217941284, - 52.35625347928239 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Marineterrein", - "type": "area", - "description": "The Marineterrein exists already for more than 350 years. The area lies on the island known as ‘Kattenburg’, in close vicinity to Centraal Station and Amsterdam’s Maritime Museum. During the Golden Age the VOC used this area to build large warships. After years of use through the Dutch marines, the area has now been opened for the public and workspaces are filled by tech startups." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.914064407348633, - 52.37083068892153 - ], - [ - 4.917154312133789, - 52.37187875234601 - ], - [ - 4.921102523803711, - 52.37444640263532 - ], - [ - 4.921188354492187, - 52.37481319763409 - ], - [ - 4.914150238037109, - 52.37586116655898 - ], - [ - 4.913034439086914, - 52.374917995645625 - ], - [ - 4.914493560791016, - 52.37339840013861 - ], - [ - 4.914064407348633, - 52.37083068892153 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "erasmuspark" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.849905967712402, - 52.37300539279099 - ], - [ - 4.852695465087891, - 52.37350320150736 - ], - [ - 4.855098724365234, - 52.37428920384616 - ], - [ - 4.854240417480469, - 52.3765423330248 - ], - [ - 4.848318099975586, - 52.37552057938607 - ], - [ - 4.849905967712402, - 52.37300539279099 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Sloterdijk", - "type": "area", - "description": "To protect the area around Sloten from the as-yet undrained IJ the Spaarndammerdijk was laid along the south bank of this inlet. In this vicinity at the same time, a dam on the Slochter (or Slooter) river was built, the Slooterdam. Trade grew in the vicinity, and in the 15th century a weigh house and a church were built. The area is nowadays best known as a large intersection of train lines and a business and industrial centre north-west of Amsterdam." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.8665571212768555, - 52.39312287505632 - ], - [ - 4.849648475646973, - 52.400638383557414 - ], - [ - 4.845571517944336, - 52.39681532315127 - ], - [ - 4.8445844650268555, - 52.39411803332277 - ], - [ - 4.844756126403809, - 52.38911582655221 - ], - [ - 4.85072135925293, - 52.38935154535783 - ], - [ - 4.871063232421875, - 52.389299163509826 - ], - [ - 4.8665571212768555, - 52.39312287505632 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Nine Streets (Negen Straatjes)", - "type": "poi", - "description": "De Negen Straatjes (Dutch for \"the nine little streets\") are nine side streets of the Prinsengracht, Keizersgracht, Herengracht and Singel in central Amsterdam which have been promoting themselves with that name since the 1990s. Together they form a sub-neighborhood within the larger western Grachtengordel (\"Canal Belt\"), one with many small and diverse shops and restaurants. The construction in this area goes back to the first half of the 17th century." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.887650012969971, - 52.368629674781644 - ], - [ - 4.8884546756744385, - 52.37242897568859 - ], - [ - 4.883047342300415, - 52.372664783594274 - ], - [ - 4.882628917694092, - 52.36839384533322 - ], - [ - 4.887650012969971, - 52.368629674781644 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Artis", - "type": "poi", - "description": "Artis, short for Natura Artis Magistra (Latin for \"Nature is the teacher of art and science\"), is a zoo in the centre of Amsterdam. It is the oldest zoo in the Netherlands and one of the oldest zoos of mainland Europe. Artis Royal Zoo is not just a zoo, it also contains an aquarium and a planetarium. Artis also has an arboretum and a fairly large art collection. A part of the art collection is on display in the Aquarium building of the zoo. Artis contains 27 monumental buildings, most of which are used as enclosures for the animals, making Artis a unique cultural heritage of the 19th century." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.911768436431885, - 52.36642855096776 - ], - [ - 4.913313388824463, - 52.36802699702209 - ], - [ - 4.916939735412598, - 52.36679541255308 - ], - [ - 4.9175190925598145, - 52.3673456992188 - ], - [ - 4.921274185180664, - 52.366048583971256 - ], - [ - 4.921660423278808, - 52.36551138367574 - ], - [ - 4.918656349182129, - 52.36400456750192 - ], - [ - 4.911768436431885, - 52.36642855096776 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Oosterpark", - "type": "park", - "description": "Oosterpark was the first large park opened by the municipality of Amsterdam in 1891. The park was designed as an English garden by Dutch landscape architect Leonard Anthony Springer." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.915802478790282, - 52.36062387118878 - ], - [ - 4.9173688888549805, - 52.35804231262857 - ], - [ - 4.925351142883301, - 52.36002108420944 - ], - [ - 4.923892021179199, - 52.36192114570822 - ], - [ - 4.92213249206543, - 52.36150182881734 - ], - [ - 4.92161750793457, - 52.36223563076494 - ], - [ - 4.919493198394775, - 52.36159355472725 - ], - [ - 4.91987943649292, - 52.36101698870163 - ], - [ - 4.918956756591797, - 52.360741806809884 - ], - [ - 4.918656349182129, - 52.36097767710775 - ], - [ - 4.917240142822266, - 52.36063697516221 - ], - [ - 4.916982650756836, - 52.360899053815025 - ], - [ - 4.915802478790282, - 52.36062387118878 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Park Frankendael", - "type": "park", - "description": "As Amsterdam rapidly grew in the sixteen and the beginning of eighteen century, the real estate in the city became so expensive, that rich people who wanted to enjoy a bigger property had to move further from the capital. The Park Frankendael (7 acres) in East Amsterdam, was originally one of these wealthy estates. The entrance to the park with an old ornamented gate is at the Middenweg, less than one mile (1300m) from the Tropenmuseum, driving out of the city. The beautiful old land house Frankendael (built in 1659) is visible from the street – it is one of the few of these estates remaining in Amsterdam" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.925265312194824, - 52.35007391180776 - ], - [ - 4.9283552169799805, - 52.352079253210675 - ], - [ - 4.930479526519775, - 52.3535995821349 - ], - [ - 4.93483543395996, - 52.35080790353051 - ], - [ - 4.929170608520508, - 52.34772767795072 - ], - [ - 4.925265312194824, - 52.35007391180776 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Stedelijk Museum", - "type": "poi", - "description": "Colloquially known as the Stedelijk, it is a museum for modern art, contemporary art, and design. The 19th century building was designed by Adriaan Willem Weissman and the 21st century wing with the current entrance was designed by Benthem Crouwel Architects. The collection comprises art from the early 20th century up to the 21st century. " - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.879399538040161, - 52.357400175655954 - ], - [ - 4.88067626953125, - 52.3577933218488 - ], - [ - 4.880236387252808, - 52.35841579616774 - ], - [ - 4.8789381980896, - 52.35808817919812 - ], - [ - 4.879399538040161, - 52.357400175655954 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Rembrandtpark", - "type": "park", - "description": "Rembrandtpark is a hidden gem west of the 'famous' Vondelpark. It is often not known to tourists and expats, but loved by locals for the outdoor gym and kids' playgrounds. It's great to combine both, Vondelpark and Rembrandtpark on a run or walk." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.845314025878906, - 52.369179938598464 - ], - [ - 4.84522819519043, - 52.36763394187947 - ], - [ - 4.843039512634277, - 52.36755533043126 - ], - [ - 4.8429107666015625, - 52.36490866337324 - ], - [ - 4.8442840576171875, - 52.36456799173892 - ], - [ - 4.84419822692871, - 52.36323148534417 - ], - [ - 4.843082427978516, - 52.36302183361385 - ], - [ - 4.843254089355469, - 52.36019143788499 - ], - [ - 4.844799041748047, - 52.36027006243683 - ], - [ - 4.8451852798461905, - 52.35924793235075 - ], - [ - 4.843854904174805, - 52.35888100809126 - ], - [ - 4.844112396240234, - 52.35822577862119 - ], - [ - 4.848747253417969, - 52.35825198798652 - ], - [ - 4.8487043380737305, - 52.36079422254044 - ], - [ - 4.849519729614258, - 52.361292168879636 - ], - [ - 4.849262237548828, - 52.363572167284175 - ], - [ - 4.850249290466309, - 52.3637031981001 - ], - [ - 4.850249290466309, - 52.36540656334422 - ], - [ - 4.8484039306640625, - 52.369546777334904 - ], - [ - 4.845314025878906, - 52.369179938598464 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Sloterpark", - "type": "park", - "description": "Amsterdam's largest park is Sloter Park with 91 hectares. It was created in the 1950s using excavated soil of the former Sloterdijkermeer Polder." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.823555946350098, - 52.3639652585661 - ], - [ - 4.826860427856445, - 52.36414869996741 - ], - [ - 4.826817512512207, - 52.36585204803552 - ], - [ - 4.830508232116699, - 52.370280445668364 - ], - [ - 4.826602935791016, - 52.373031593389626 - ], - [ - 4.822740554809569, - 52.37360800262741 - ], - [ - 4.821324348449707, - 52.37235037277361 - ], - [ - 4.819135665893555, - 52.371695343041914 - ], - [ - 4.81201171875, - 52.37187875234601 - ], - [ - 4.807548522949219, - 52.372402774732464 - ], - [ - 4.805660247802734, - 52.37046386084771 - ], - [ - 4.80926513671875, - 52.36349354860812 - ], - [ - 4.8105525970458975, - 52.36328389812132 - ], - [ - 4.8113250732421875, - 52.36150182881734 - ], - [ - 4.807033538818359, - 52.360899053815025 - ], - [ - 4.809608459472655, - 52.35654834690599 - ], - [ - 4.815659523010254, - 52.3577540073869 - ], - [ - 4.818663597106934, - 52.357963684112846 - ], - [ - 4.818620681762695, - 52.359483810623004 - ], - [ - 4.823555946350098, - 52.3639652585661 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Amsterdamse Bos", - "type": "park", - "description": "Every year almost 4.5 million people visit the Amsterdamse Bos, which has a size of 1,000 hectares and is approximately three times the size of New York's Central Park. The park was designed as a landscape park and is great for running, walking and cycling." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.849991798400879, - 52.33090717211467 - ], - [ - 4.849863052368164, - 52.331746382485676 - ], - [ - 4.853982925415039, - 52.33187750766789 - ], - [ - 4.853467941284179, - 52.332323330379836 - ], - [ - 4.848232269287109, - 52.33258557693488 - ], - [ - 4.848318099975586, - 52.33321496232317 - ], - [ - 4.8319244384765625, - 52.33145790571652 - ], - [ - 4.8181915283203125, - 52.330828495326095 - ], - [ - 4.820079803466797, - 52.32327487205222 - ], - [ - 4.816474914550781, - 52.31299147898779 - ], - [ - 4.813899993896484, - 52.30879348896445 - ], - [ - 4.809093475341796, - 52.30585465906291 - ], - [ - 4.824028015136719, - 52.29000260620264 - ], - [ - 4.832954406738281, - 52.29441235610253 - ], - [ - 4.8427391052246085, - 52.29220753602784 - ], - [ - 4.844627380371094, - 52.30060626328963 - ], - [ - 4.842395782470703, - 52.30396530825102 - ], - [ - 4.842395782470703, - 52.30407027430016 - ], - [ - 4.839649200439453, - 52.30504119845803 - ], - [ - 4.841108322143555, - 52.30732409839935 - ], - [ - 4.840335845947266, - 52.31708413595253 - ], - [ - 4.848575592041015, - 52.317189070898415 - ], - [ - 4.8558712005615225, - 52.31645452105213 - ], - [ - 4.8566436767578125, - 52.323484712336324 - ], - [ - 4.856557846069336, - 52.32757639896581 - ], - [ - 4.855785369873047, - 52.33085472093785 - ], - [ - 4.849991798400879, - 52.33090717211467 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Amstelpark", - "type": "park", - "description": "The Amstelpark is a park in Amsterdam-Zuid. The park includes a labyrinth, a café, a restaurant, two galleries, an orangery, petting zoo and a mini-golf course. The Amstelpark was built and opened for the 1972 Floriade gardening exhibition. The park offers the Amstel train which runs through the Rosarium, the rhododendron valley and the Riekermolen. The park lost about 30 percent of its larger trees due to disease. The rhododendron valley contains about 139 species of rhododendrons, blooming between April and May. At the Great Pond in the park is the Japanese Garden. At the time of the celebration of the 400-year relationship between the Netherlands and Japan in 2001, the gardens were renovated." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.892907142639159, - 52.32445521070514 - ], - [ - 4.891705513000488, - 52.325110940795255 - ], - [ - 4.890632629394531, - 52.32513716979672 - ], - [ - 4.89041805267334, - 52.3336869954871 - ], - [ - 4.892778396606445, - 52.33373944330546 - ], - [ - 4.894108772277832, - 52.333949233956965 - ], - [ - 4.897370338439941, - 52.33255935234935 - ], - [ - 4.897799491882323, - 52.33085472093785 - ], - [ - 4.897327423095702, - 52.32907134391899 - ], - [ - 4.895954132080078, - 52.32734035040776 - ], - [ - 4.894537925720215, - 52.32458635750065 - ], - [ - 4.892907142639159, - 52.32445521070514 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Martin Luther Kingpark", - "type": "park", - "description": "Martin Luther Kingpark is part of the Rivierenbuurt and has been renamed from Amstelpark, after the new Amstelpark in Buitenveldert was created. The park hosts the famous theater festival Parade every year in summer since the 1990s. " - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.906554222106933, - 52.33813172737753 - ], - [ - 4.906167984008789, - 52.33685997655858 - ], - [ - 4.90389347076416, - 52.33743685775091 - ], - [ - 4.901747703552246, - 52.33821039117558 - ], - [ - 4.901790618896484, - 52.3400982803501 - ], - [ - 4.90689754486084, - 52.34004584007248 - ], - [ - 4.905717372894287, - 52.33836771835187 - ], - [ - 4.906554222106933, - 52.33813172737753 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Beatrixpark", - "type": "park", - "description": "Beatrixpark, named after Queen Beatrix is located in the borough of Amsterdam-Zuid." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.87818717956543, - 52.34435884510934 - ], - [ - 4.88093376159668, - 52.34582700615622 - ], - [ - 4.882993698120117, - 52.34456858538671 - ], - [ - 4.8854827880859375, - 52.34435884510934 - ], - [ - 4.884710311889648, - 52.33984918847747 - ], - [ - 4.882392883300781, - 52.33995406943698 - ], - [ - 4.879045486450195, - 52.33984918847747 - ], - [ - 4.878787994384765, - 52.340688229188224 - ], - [ - 4.881620407104492, - 52.34074066870404 - ], - [ - 4.881706237792968, - 52.341789445960536 - ], - [ - 4.878444671630859, - 52.341789445960536 - ], - [ - 4.87818717956543, - 52.34435884510934 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Park de Schinkeleilanden", - "type": "Park", - "description": "This park was built between 2005 and 2010 and is popular for the neighborhoods surrounding the Schinkel waterway. It's allowed to BBQ here, and it's a popular spot for running and hiking." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.851171970367432, - 52.34405734171741 - ], - [ - 4.851021766662597, - 52.34514536601911 - ], - [ - 4.851686954498291, - 52.34628579648493 - ], - [ - 4.851021766662597, - 52.3465610683968 - ], - [ - 4.848833084106445, - 52.342785761313266 - ], - [ - 4.849659204483032, - 52.340747223639156 - ], - [ - 4.852405786514282, - 52.34110774357341 - ], - [ - 4.852041006088257, - 52.34196642466951 - ], - [ - 4.852041006088257, - 52.341979534175316 - ], - [ - 4.851665496826172, - 52.34280870252078 - ], - [ - 4.851171970367432, - 52.34405734171741 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Schiphol", - "type": "area", - "description": "Schiphol is the main international airport of the Netherlands. Schiphol Airport is an important European airport, ranking as Europe's fifth busiest and the world's fourteenth busiest by total passenger traffic in 2015. It also ranks as the world's fifth busiest by international passenger traffic. The entire airport is below sea level; the lowest point sits at 3.4 m (11 ft) below sea level." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.729099273681641, - 52.28811257899827 - ], - [ - 4.734764099121094, - 52.28559241729168 - ], - [ - 4.762744903564453, - 52.292522517043615 - ], - [ - 4.776134490966797, - 52.284857343123655 - ], - [ - 4.7907257080078125, - 52.293992398835414 - ], - [ - 4.793128967285156, - 52.30081621106509 - ], - [ - 4.803943634033203, - 52.30564473517634 - ], - [ - 4.810981750488281, - 52.311942018805624 - ], - [ - 4.796905517578125, - 52.319707434957024 - ], - [ - 4.788494110107422, - 52.320966563244205 - ], - [ - 4.779567718505859, - 52.32442898129939 - ], - [ - 4.77081298828125, - 52.3191827875965 - ], - [ - 4.756736755371094, - 52.31886799619451 - ], - [ - 4.750041961669922, - 52.310367781878 - ], - [ - 4.7454071044921875, - 52.30281066528705 - ], - [ - 4.7426605224609375, - 52.29798183210937 - ], - [ - 4.729099273681641, - 52.28811257899827 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Noorderpark", - "type": "park", - "description": "The Noorderpark is a park just 5 minutes north of the ferry that crosses the IJ canal behind Amsterdam Central Station. It came to exist in 2014 after combining Florapark and Volewijkspark." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.921703338623047, - 52.39046464493288 - ], - [ - 4.921939373016357, - 52.389652739777624 - ], - [ - 4.92436408996582, - 52.39068726147955 - ], - [ - 4.924213886260986, - 52.390922971893374 - ], - [ - 4.92460012435913, - 52.39105392157937 - ], - [ - 4.923999309539795, - 52.39326691251008 - ], - [ - 4.924793243408203, - 52.39486438729677 - ], - [ - 4.922282695770264, - 52.39698553494043 - ], - [ - 4.919922351837158, - 52.39847813327716 - ], - [ - 4.917948246002197, - 52.397705654476155 - ], - [ - 4.918398857116699, - 52.39618684316538 - ], - [ - 4.917948246002197, - 52.39527029380819 - ], - [ - 4.917197227478027, - 52.39200984251752 - ], - [ - 4.9161458015441895, - 52.39068726147955 - ], - [ - 4.918420314788818, - 52.389901551009025 - ], - [ - 4.920244216918945, - 52.39115868104846 - ], - [ - 4.921402931213379, - 52.39157771643836 - ], - [ - 4.922153949737548, - 52.39121106068977 - ], - [ - 4.921703338623047, - 52.39046464493288 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Vliegenbos", - "type": "park", - "description": "The Vliegenbos is the oldest city forest in Amsterdam. Here you've got plenty of space to run or cycle through a dense forest. It also hosts a camping ground, and is an amazingly well located starting point for excursions to the fishing villages along the IJsselmeer. " - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.925222396850586, - 52.389403927143704 - ], - [ - 4.925136566162109, - 52.39003250372539 - ], - [ - 4.926724433898926, - 52.39105392157937 - ], - [ - 4.933032989501953, - 52.391525337232174 - ], - [ - 4.93311882019043, - 52.390739641680284 - ], - [ - 4.938998222351074, - 52.38969202585476 - ], - [ - 4.9376678466796875, - 52.38686333892666 - ], - [ - 4.927024841308593, - 52.38906344442449 - ], - [ - 4.926466941833496, - 52.38948249970591 - ], - [ - 4.9253082275390625, - 52.38945630886739 - ], - [ - 4.925222396850586, - 52.389403927143704 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Flevopark", - "type": "park", - "description": "Flevopark is the jewel in the East of Amsterdam. Its offerings include an outdoor swimming pool, several lakes, restaurants. It's awesome for a bbq in summer or a foggy walk or run on a winter morning." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.948225021362305, - 52.36493486877479 - ], - [ - 4.9527740478515625, - 52.36517071668903 - ], - [ - 4.954404830932617, - 52.36517071668903 - ], - [ - 4.955005645751953, - 52.36459419734253 - ], - [ - 4.952559471130371, - 52.36215700971062 - ], - [ - 4.952859878540038, - 52.35953622784585 - ], - [ - 4.952731132507324, - 52.35809473156134 - ], - [ - 4.944963455200195, - 52.35859270832139 - ], - [ - 4.946165084838867, - 52.362314251679365 - ], - [ - 4.947195053100586, - 52.362602527168704 - ], - [ - 4.947667121887207, - 52.36417490581972 - ], - [ - 4.948225021362305, - 52.36493486877479 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Amsterdam Centraal", - "type": "station", - "description": "Amsterdam's Central Station." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.896576404571533, - 52.37985631995486 - ], - [ - 4.89715576171875, - 52.38066840529253 - ], - [ - 4.90389347076416, - 52.37820590695898 - ], - [ - 4.902949333190918, - 52.37738067732881 - ], - [ - 4.896576404571533, - 52.37985631995486 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Amsterdam Amstel", - "type": "station", - "description": "Amsterdam Amstel is a trainstation in the South East, close to the river Amstel." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.916896820068359, - 52.3468101224592 - ], - [ - 4.917690753936768, - 52.34704606711881 - ], - [ - 4.918248653411864, - 52.34604984776767 - ], - [ - 4.9173903465271, - 52.34584011451739 - ], - [ - 4.916896820068359, - 52.3468101224592 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Ouderkerk", - "type": "poi", - "description": "Ouderkerk aan de Amstel is a picturesque village in the Dutch province of North Holland. It lies about 9 km south of Amsterdam. The town is a popular destination for Amsterdammers on the weekends. The town is the location of the Beth Haim of Ouderkerk aan de Amstel, the oldest Jewish cemetery in the Netherlands." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.922518730163574, - 52.29236502681571 - ], - [ - 4.922819137573242, - 52.28777131549237 - ], - [ - 4.90788459777832, - 52.29034385252062 - ], - [ - 4.892692565917969, - 52.29456983905114 - ], - [ - 4.898228645324707, - 52.29824428222637 - ], - [ - 4.902563095092773, - 52.299267822821434 - ], - [ - 4.908742904663086, - 52.29879542240944 - ], - [ - 4.916167259216309, - 52.30149853446092 - ], - [ - 4.920544624328613, - 52.29666955819423 - ], - [ - 4.922518730163574, - 52.29236502681571 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "NDSM terrein", - "type": "poi", - "description": "The former NDSM Amsterdam ship wharf is a stunning hangout. Just 10 minutes by free ferry and a large area is there to explore. Restaurants, bars, terraces, skatepark, new and old architecture, all with the amazing view on the IJ-waters. Many of the old buildings that were in use for the making of large ships are still there, housing creative enterprises." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.890182018280029, - 52.401711923144106 - ], - [ - 4.894495010375977, - 52.40307344797437 - ], - [ - 4.899129867553711, - 52.400939500955296 - ], - [ - 4.896554946899414, - 52.39881854337136 - ], - [ - 4.8909544944763175, - 52.39813772055684 - ], - [ - 4.891490936279297, - 52.400847856747404 - ], - [ - 4.890182018280029, - 52.401711923144106 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Amsterdam Zuid", - "type": "station", - "description": "Station Amsterdam Zuid" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.8720502853393555, - 52.33950832364112 - ], - [ - 4.874711036682129, - 52.33969186657182 - ], - [ - 4.8749041557312, - 52.338459492279576 - ], - [ - 4.872071743011475, - 52.33835460777523 - ], - [ - 4.8720502853393555, - 52.33950832364112 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Het Twiske", - "type": "park", - "description": "Het Twiske recreational area lies to the north of Amsterdam between Zaanstad and Purmerend. It’s the ideal place for a day out on your bicycle, as Amsterdam’s bike paths connect directly to the paths in Het Twiske." - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.888744354248047, - 52.43555429631541 - ], - [ - 4.900503158569336, - 52.43445541622349 - ], - [ - 4.910116195678711, - 52.43586825702301 - ], - [ - 4.910888671875, - 52.442199320554714 - ], - [ - 4.907197952270508, - 52.44852947442261 - ], - [ - 4.90565299987793, - 52.449941863962756 - ], - [ - 4.905910491943359, - 52.45135420821245 - ], - [ - 4.903764724731445, - 52.4549633266463 - ], - [ - 4.903507232666016, - 52.45846754991504 - ], - [ - 4.904794692993164, - 52.461866903001194 - ], - [ - 4.906854629516602, - 52.46489995032684 - ], - [ - 4.906940460205078, - 52.465736616263186 - ], - [ - 4.9031639099121085, - 52.4673576112622 - ], - [ - 4.896640777587891, - 52.468560246396606 - ], - [ - 4.895782470703125, - 52.46793278868704 - ], - [ - 4.892778396606445, - 52.465422868400594 - ], - [ - 4.890289306640625, - 52.46416785458775 - ], - [ - 4.882049560546875, - 52.46191919869101 - ], - [ - 4.876041412353516, - 52.45982732264483 - ], - [ - 4.87492561340332, - 52.45825835038316 - ], - [ - 4.873895645141601, - 52.45648011423114 - ], - [ - 4.873037338256836, - 52.454911022694276 - ], - [ - 4.873552322387695, - 52.452714200611055 - ], - [ - 4.874839782714844, - 52.44805866784458 - ], - [ - 4.879388809204102, - 52.44277482667677 - ], - [ - 4.883165359497069, - 52.43926935464697 - ], - [ - 4.887542724609374, - 52.43597291009513 - ], - [ - 4.888744354248047, - 52.43555429631541 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Diemerpark", - "type": "park" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.974660873413086, - 52.35694150067703 - ], - [ - 4.980497360229492, - 52.357989893633615 - ], - [ - 4.985218048095703, - 52.35827819733633 - ], - [ - 4.986248016357422, - 52.35720360124792 - ], - [ - 4.985218048095703, - 52.355971715048284 - ], - [ - 4.985218048095703, - 52.3552640202125 - ], - [ - 4.986376762390137, - 52.3545563140442 - ], - [ - 4.987921714782714, - 52.353901020450564 - ], - [ - 4.988865852355957, - 52.353901020450564 - ], - [ - 4.989681243896484, - 52.353219504806525 - ], - [ - 4.991183280944824, - 52.352642829515084 - ], - [ - 4.992728233337402, - 52.35169916280845 - ], - [ - 4.994831085205078, - 52.34996905485244 - ], - [ - 4.995818138122559, - 52.34991662628147 - ], - [ - 4.997320175170898, - 52.348763181988105 - ], - [ - 4.997320175170898, - 52.348081587122245 - ], - [ - 4.99852180480957, - 52.34658728467996 - ], - [ - 4.999551773071289, - 52.34535510256526 - ], - [ - 4.999337196350098, - 52.345197800248926 - ], - [ - 4.976506233215332, - 52.35573581802885 - ], - [ - 4.974660873413086, - 52.35694150067703 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Amstelfeld", - "type": "poi" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.897080659866332, - 52.36253045847271 - ], - [ - 4.8978424072265625, - 52.36269425079362 - ], - [ - 4.89815354347229, - 52.362137354425165 - ], - [ - 4.896329641342163, - 52.36185562770631 - ], - [ - 4.896275997161865, - 52.36240597590272 - ], - [ - 4.897080659866332, - 52.36253045847271 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Albert Cuyp Markt", - "type": "poi" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.890514612197876, - 52.35491672137934 - ], - [ - 4.894967079162598, - 52.35580134510498 - ], - [ - 4.896436929702759, - 52.356168294935955 - ], - [ - 4.899580478668213, - 52.3570725511568 - ], - [ - 4.899430274963379, - 52.35731499351983 - ], - [ - 4.897252321243286, - 52.356587662440496 - ], - [ - 4.895503520965576, - 52.356076557763856 - ], - [ - 4.893561601638794, - 52.355683396297984 - ], - [ - 4.8904502391815186, - 52.35510020034824 - ], - [ - 4.890514612197876, - 52.35491672137934 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "stroke": "#555555", - "stroke-width": 2, - "stroke-opacity": 1, - "fill": "#555555", - "fill-opacity": 0.5, - "name": "Noordermarkt", - "type": "poi" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.885987043380737, - 52.37978100483205 - ], - [ - 4.886265993118286, - 52.37907041669766 - ], - [ - 4.886485934257507, - 52.37900819875896 - ], - [ - 4.886732697486877, - 52.37907041669766 - ], - [ - 4.887698292732239, - 52.38007244089837 - ], - [ - 4.885987043380737, - 52.37978100483205 - ] - ] - ] - } - } - ] -} diff --git a/platform/ios/app/MBXCustomCalloutView.h b/platform/ios/app/MBXCustomCalloutView.h deleted file mode 100644 index 961f2d7f6a..0000000000 --- a/platform/ios/app/MBXCustomCalloutView.h +++ /dev/null @@ -1,14 +0,0 @@ -#import <UIKit/UIKit.h> -#import <Mapbox/Mapbox.h> - -/** - * Basic custom callout view to demonstrate how to - * add your own on your app. Will only show the - * callout title for demonstration purpose. - */ -@interface MBXCustomCalloutView : UIView <MGLCalloutView> - -@property (nonatomic, assign, getter=isAnchoredToAnnotation) BOOL anchoredToAnnotation; -@property (nonatomic, assign) BOOL dismissesAutomatically; - -@end diff --git a/platform/ios/app/MBXCustomCalloutView.m b/platform/ios/app/MBXCustomCalloutView.m deleted file mode 100644 index 2d70e8b7b3..0000000000 --- a/platform/ios/app/MBXCustomCalloutView.m +++ /dev/null @@ -1,110 +0,0 @@ -#import "MBXCustomCalloutView.h" - -static CGFloat const tipHeight = 10.0; -static CGFloat const tipWidth = 10.0; - -@interface MBXCustomCalloutView () - -@property (strong, nonatomic) UILabel *mainLabel; - -@end - -@implementation MBXCustomCalloutView { - id <MGLAnnotation> _representedObject; - UIView *_leftAccessoryView; - UIView *_rightAccessoryView; - __weak id <MGLCalloutViewDelegate> _delegate; -} - -@synthesize representedObject = _representedObject; -@synthesize anchoredToAnnotation = _anchoredToAnnotation; -@synthesize dismissesAutomatically = _dismissesAutomatically; -@synthesize leftAccessoryView = _leftAccessoryView; -@synthesize rightAccessoryView = _rightAccessoryView; -@synthesize delegate = _delegate; - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) - { - self.backgroundColor = [UIColor clearColor]; - _mainLabel = [[UILabel alloc] initWithFrame: CGRectZero]; - _mainLabel.backgroundColor = [UIColor clearColor]; - - [self addSubview: _mainLabel]; - } - return self; -} - -#pragma mark - API - -- (void)presentCalloutFromRect:(CGRect)rect inView:(nonnull UIView *)view constrainedToRect:(__unused CGRect)constrainedRect animated:(BOOL)animated -{ - if ([self.delegate respondsToSelector:@selector(calloutViewWillAppear:)]) - { - [self.delegate performSelector:@selector(calloutViewWillAppear:) withObject:self]; - } - - [view addSubview:self]; - // prepare title label - if ([self.representedObject respondsToSelector:@selector(title)]) - { - self.mainLabel.text = self.representedObject.title; - [self.mainLabel sizeToFit]; - } - // prepare our frame - CGFloat frameWidth = self.mainLabel.bounds.size.width; - CGFloat frameHeight = self.mainLabel.bounds.size.height * 2.0; - CGFloat frameOriginX = rect.origin.x + (rect.size.width/2.0) - (frameWidth/2.0); - CGFloat frameOriginY = rect.origin.y - frameHeight; - self.frame = CGRectMake(frameOriginX, frameOriginY, - frameWidth, frameHeight); - - if ([self.delegate respondsToSelector:@selector(calloutViewDidAppear:)]) - { - [self.delegate performSelector:@selector(calloutViewDidAppear:) withObject:self]; - } -} - -- (void)setCenter:(CGPoint)center { - center.y = center.y - CGRectGetMidY(self.bounds); - [super setCenter:center]; -} - -- (void)dismissCalloutAnimated:(BOOL)animated -{ - if (self.superview) - [self removeFromSuperview]; -} - -#pragma mark - internals - -- (void)drawRect:(CGRect)rect -{ - UIColor *fillColor = [UIColor colorWithWhite:0.7 alpha:1.0]; - - CGFloat tipLeft = rect.origin.x + (rect.size.width / 2.0) - (tipWidth / 2.0); - CGPoint tipBottom = CGPointMake(rect.origin.x + (rect.size.width / 2.0), rect.origin.y +rect.size.height); - CGFloat heightWithoutTip = rect.size.height - tipHeight; - - // draw the white background with tip - CGContextRef ctxt = UIGraphicsGetCurrentContext(); - - CGMutablePathRef tipPath = CGPathCreateMutable(); - CGPathMoveToPoint(tipPath, NULL, 0, 0); - CGPathAddLineToPoint(tipPath, NULL, 0, heightWithoutTip); - CGPathAddLineToPoint(tipPath, NULL, tipLeft, heightWithoutTip); - CGPathAddLineToPoint(tipPath, NULL, tipBottom.x, tipBottom.y); - CGPathAddLineToPoint(tipPath, NULL, tipLeft + tipWidth, heightWithoutTip); - CGPathAddLineToPoint(tipPath, NULL, CGRectGetWidth(rect), heightWithoutTip); - CGPathAddLineToPoint(tipPath, NULL, CGRectGetWidth(rect), 0); - CGPathCloseSubpath(tipPath); - - [fillColor setFill]; - CGContextAddPath(ctxt, tipPath); - CGContextFillPath(ctxt); - CGPathRelease(tipPath); -} - -@end diff --git a/platform/ios/app/MBXCustomLocationViewController.h b/platform/ios/app/MBXCustomLocationViewController.h deleted file mode 100644 index ae6c14fe2c..0000000000 --- a/platform/ios/app/MBXCustomLocationViewController.h +++ /dev/null @@ -1,5 +0,0 @@ -#import <UIKit/UIKit.h> - -@interface MBXCustomLocationViewController : UIViewController - -@end diff --git a/platform/ios/app/MBXCustomLocationViewController.m b/platform/ios/app/MBXCustomLocationViewController.m deleted file mode 100644 index 34887c5736..0000000000 --- a/platform/ios/app/MBXCustomLocationViewController.m +++ /dev/null @@ -1,174 +0,0 @@ -#import "MBXCustomLocationViewController.h" - -#import <Mapbox/Mapbox.h> - -@interface MBXCustomLocationManager : NSObject<MGLLocationManager> -@end - -@interface MBXCustomLocationManager() - -@property (nonatomic) CLLocationManager *locationManager; -@property (nonatomic, strong) NSTimer *locationUpdateTimer; -@property (nonatomic) NSUInteger index; -@property (strong, nonatomic) NSDictionary *routeCoordinates; -@property (strong, nonatomic) NSArray *coordinates; - -@end - -@implementation MBXCustomLocationManager - -@synthesize delegate; - -- (instancetype)init -{ - if (self = [super init]) { - _locationManager = [[CLLocationManager alloc] init]; - _index = 0; - } - return self; -} - -- (CLAuthorizationStatus)authorizationStatus -{ - return [CLLocationManager authorizationStatus]; -} - -- (void)setHeadingOrientation:(CLDeviceOrientation)headingOrientation -{ - _locationManager.headingOrientation = headingOrientation; -} - -- (CLDeviceOrientation)headingOrientation -{ - return _locationManager.headingOrientation; -} - -- (void)requestAlwaysAuthorization -{ - [self.locationManager requestAlwaysAuthorization]; -} - -- (void)requestWhenInUseAuthorization -{ - [self.locationManager requestWhenInUseAuthorization]; -} - -- (void)startUpdatingHeading -{ - [self.locationManager startUpdatingHeading]; -} - -- (void)startUpdatingLocation -{ - [self loadRouteCoordinates]; - self.locationUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:0.8 - target:self - selector:@selector(updateLocation) - userInfo:nil - repeats:YES]; -} - -- (void)stopUpdatingHeading -{ - [self.locationManager stopUpdatingHeading]; -} - -- (void)stopUpdatingLocation -{ - [self.locationUpdateTimer invalidate]; - self.locationUpdateTimer = nil; -} - -- (void)dismissHeadingCalibrationDisplay -{ - [self.locationManager dismissHeadingCalibrationDisplay]; -} - -- (void)dealloc -{ - [self.locationManager stopUpdatingLocation]; - [self.locationManager stopUpdatingHeading]; - self.delegate = nil; -} - -#pragma mark - Location Updates - -- (void)loadRouteCoordinates -{ - NSString *filePath = [[NSBundle bundleForClass:self.class] pathForResource:@"simple_route" ofType:@"json"]; - NSData *data = [NSData dataWithContentsOfFile:filePath]; - _routeCoordinates = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; - _coordinates = [self.routeCoordinates objectForKey:@"coordinates"]; -} - -- (void)updateLocation -{ - if ([self.delegate respondsToSelector:@selector(locationManager:didUpdateLocations:)]) { - - if (self.index >= [self.coordinates count] ) { - self.index = 0; - self.coordinates = [[self.coordinates reverseObjectEnumerator] allObjects]; - } - NSArray *loc = self.coordinates[self.index]; - CLLocationDegrees latitude = [[loc objectAtIndex:1] doubleValue]; - CLLocationDegrees longitude = [[loc objectAtIndex:0] doubleValue]; - CLLocation *location = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude]; - self.index++; - [self.delegate locationManager:self didUpdateLocations:@[location]]; - } -} - -- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading -{ - if ([self.delegate respondsToSelector:@selector(locationManager:didUpdateHeading:)]) { - [self.delegate locationManager:self didUpdateHeading:newHeading]; - } -} - -- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager -{ - if ([self.delegate respondsToSelector:@selector(locationManagerShouldDisplayHeadingCalibration:)]) { - return [self.delegate locationManagerShouldDisplayHeadingCalibration:self]; - } - - return NO; -} - -- (void)locationManager:(CLLocationManager *)locationManager didFailWithError:(nonnull NSError *)error { - if ([self.delegate respondsToSelector:@selector(locationManager:didFailWithError:)]) { - [self.delegate locationManager:self didFailWithError:error]; - } -} - -@end - -@interface MBXCustomLocationViewController () - -@property (strong, nonatomic) MGLMapView *mapView; - -@end - -@implementation MBXCustomLocationViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.mapView = [[MGLMapView alloc] initWithFrame:self.view.bounds]; - - self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - MBXCustomLocationManager *mbxLocationManager = [[MBXCustomLocationManager alloc] init]; - self.mapView.locationManager = mbxLocationManager; - // Set the map’s center coordinate and zoom level. - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(37.788380, -122.400121) - zoomLevel:13 - animated:NO]; - - [self.view addSubview:self.mapView]; - self.mapView.showsUserLocation = YES; -} - -- (void)viewWillDisappear:(BOOL)animated { - self.mapView.showsUserLocation = NO; -} - -@end diff --git a/platform/ios/app/MBXSnapshotsViewController.h b/platform/ios/app/MBXSnapshotsViewController.h deleted file mode 100644 index f791602e98..0000000000 --- a/platform/ios/app/MBXSnapshotsViewController.h +++ /dev/null @@ -1,5 +0,0 @@ -#import <UIKit/UIKit.h> - -@interface MBXSnapshotsViewController : UIViewController - -@end diff --git a/platform/ios/app/MBXSnapshotsViewController.m b/platform/ios/app/MBXSnapshotsViewController.m deleted file mode 100644 index 95d3251e2e..0000000000 --- a/platform/ios/app/MBXSnapshotsViewController.m +++ /dev/null @@ -1,67 +0,0 @@ -#import "MBXSnapshotsViewController.h" - -#import <Mapbox/Mapbox.h> - -@interface MBXSnapshotsViewController () - -// Top row -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewTL; -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewTM; -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewTR; - -// Bottom row -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewBL; -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewBM; -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewBR; - -@end - -@implementation MBXSnapshotsViewController { - // Top row - MGLMapSnapshotter* topLeftSnapshotter; - MGLMapSnapshotter* topCenterSnapshotter; - MGLMapSnapshotter* topRightSnapshotter; - - // Bottom row - MGLMapSnapshotter* bottomLeftSnapshotter; - MGLMapSnapshotter* bottomCenterSnapshotter; - MGLMapSnapshotter* bottomRightSnapshotter; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - // Start snapshotters - topLeftSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewTL coordinates:CLLocationCoordinate2DMake(37.7184, -122.4365)]; - topCenterSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewTM coordinates:CLLocationCoordinate2DMake(38.8936, -77.0146)]; - topRightSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewTR coordinates:CLLocationCoordinate2DMake(-13.1356, -74.2442)]; - - bottomLeftSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewBL coordinates:CLLocationCoordinate2DMake(52.5072, 13.4247)]; - bottomCenterSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewBM coordinates:CLLocationCoordinate2DMake(60.2118, 24.6754)]; - bottomRightSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewBR coordinates:CLLocationCoordinate2DMake(31.2780, 121.4286)]; -} - -- (MGLMapSnapshotter*) startSnapshotterForImageView:(UIImageView*) imageView coordinates:(CLLocationCoordinate2D) coordinates { - // Create snapshot options - MGLMapCamera* mapCamera = [[MGLMapCamera alloc] init]; - mapCamera.pitch = 20; - mapCamera.centerCoordinate = coordinates; - MGLMapSnapshotOptions* options = [[MGLMapSnapshotOptions alloc] initWithStyleURL:[MGLStyle satelliteStreetsStyleURL] camera:mapCamera size:CGSizeMake(imageView.frame.size.width, imageView.frame.size.height)]; - options.zoomLevel = 10; - - // Create and start the snapshotter - __weak UIImageView *weakImageView = imageView; - MGLMapSnapshotter* snapshotter = [[MGLMapSnapshotter alloc] initWithOptions:options]; - [snapshotter startWithCompletionHandler: ^(MGLMapSnapshot* snapshot, NSError *error) { - if (error) { - NSLog(@"Could not load snapshot: %@", [error localizedDescription]); - } else { - weakImageView.image = snapshot.image; - } - }]; - - return snapshotter; -} - - -@end diff --git a/platform/ios/app/MBXUserLocationAnnotationView.h b/platform/ios/app/MBXUserLocationAnnotationView.h deleted file mode 100644 index 39ed729d2b..0000000000 --- a/platform/ios/app/MBXUserLocationAnnotationView.h +++ /dev/null @@ -1,5 +0,0 @@ -#import <Mapbox/Mapbox.h> - -@interface MBXUserLocationAnnotationView : MGLUserLocationAnnotationView - -@end diff --git a/platform/ios/app/MBXUserLocationAnnotationView.m b/platform/ios/app/MBXUserLocationAnnotationView.m deleted file mode 100644 index 675a01930a..0000000000 --- a/platform/ios/app/MBXUserLocationAnnotationView.m +++ /dev/null @@ -1,165 +0,0 @@ -#import "MBXUserLocationAnnotationView.h" - -const CGFloat MBXUserLocationDotSize = 10; - -@implementation MBXUserLocationAnnotationView - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self == nil) return nil; - self.backgroundColor = [UIColor clearColor]; - return self; -} - -- (void)update -{ - [self updateFrameWithSize:self.intrinsicContentSize]; - [self setNeedsDisplay]; -} - - -- (CGSize)intrinsicContentSize -{ - CGSize carSize = CGSizeMake(30, 60); - return (self.mapView.userTrackingMode == MGLUserTrackingModeFollowWithCourse) ? carSize : [self dotSize]; -} - -- (CGSize)dotSize -{ - CGFloat minDotSize = 30; - CGFloat dotSize = MAX(minDotSize, self.accuracyInPoints); - return CGSizeMake(dotSize, dotSize); -} - -- (void)updateFrameWithSize:(CGSize)size -{ - if (CGSizeEqualToSize(self.frame.size, size)) return; - - // Update frame size, keeping the existing center point. - CGRect newFrame = self.frame; - CGPoint oldCenter = self.center; - newFrame.size = size; - self.frame = newFrame; - self.center = oldCenter; -} - -- (CGFloat)accuracyInPoints -{ - CGFloat metersPerPoint = [self.mapView metersPerPointAtLatitude:self.userLocation.location.coordinate.latitude]; - return self.userLocation.location.horizontalAccuracy / metersPerPoint; -} - -- (void)drawRect:(CGRect)rect -{ - (self.mapView.userTrackingMode == MGLUserTrackingModeFollowWithCourse) ? [self drawCar] : [self drawDot]; -} - -- (void)drawDot -{ - // Accuracy - CGFloat accuracy = self.accuracyInPoints; - - CGFloat center = self.bounds.size.width / 2.0 - accuracy / 2.0; - UIBezierPath *accuracyPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(center, center, accuracy, accuracy)]; - UIColor *accuracyColor = [UIColor colorWithRed:1 green:0 blue:0 alpha:.4]; - [accuracyColor setFill]; - [accuracyPath fill]; - - // Dot - center = self.bounds.size.width / 2.0 - MBXUserLocationDotSize / 2.0; - UIBezierPath *ovalPath = [UIBezierPath bezierPathWithOvalInRect: CGRectMake(center, center, MBXUserLocationDotSize, MBXUserLocationDotSize)]; - [UIColor.greenColor setFill]; - [ovalPath fill]; - - [UIColor.blackColor setStroke]; - ovalPath.lineWidth = 1; - [ovalPath stroke]; - - // Accuracy text - UIFont *font = [UIFont systemFontOfSize:11]; - [[NSString stringWithFormat:@"%.0f", accuracy] - drawAtPoint:CGPointZero withAttributes:@{NSFontAttributeName: font, - NSBackgroundColorAttributeName: [UIColor colorWithWhite:0 alpha:.5], - NSForegroundColorAttributeName: [UIColor whiteColor]}]; -} - -- (void)drawCar -{ - UIColor* fillColor = [UIColor colorWithRed: 0 green: 0 blue: 0 alpha: 1]; - UIColor* strokeColor = [UIColor colorWithRed: 0.592 green: 0.592 blue: 0.592 alpha: 1]; - UIColor* fillColor2 = [UIColor colorWithRed: 1 green: 1 blue: 1 alpha: 1]; - - UIBezierPath* bezier2Path = [UIBezierPath bezierPath]; - [bezier2Path moveToPoint: CGPointMake(30, 7.86)]; - [bezier2Path addLineToPoint: CGPointMake(30, 52.66)]; - [bezier2Path addCurveToPoint: CGPointMake(0, 52.66) controlPoint1: CGPointMake(30, 62.05) controlPoint2: CGPointMake(0, 62.84)]; - [bezier2Path addCurveToPoint: CGPointMake(0, 7.86) controlPoint1: CGPointMake(0, 42.48) controlPoint2: CGPointMake(0, 17.89)]; - [bezier2Path addCurveToPoint: CGPointMake(30, 7.86) controlPoint1: CGPointMake(-0, -2.17) controlPoint2: CGPointMake(30, -3.05)]; - [bezier2Path closePath]; - bezier2Path.usesEvenOddFillRule = YES; - - [fillColor setFill]; - [bezier2Path fill]; - - UIBezierPath* bezier3Path = [UIBezierPath bezierPath]; - [bezier3Path moveToPoint: CGPointMake(30, 7.86)]; - [bezier3Path addLineToPoint: CGPointMake(30, 52.66)]; - [bezier3Path addCurveToPoint: CGPointMake(0, 52.66) controlPoint1: CGPointMake(30, 62.05) controlPoint2: CGPointMake(0, 62.84)]; - [bezier3Path addCurveToPoint: CGPointMake(0, 7.86) controlPoint1: CGPointMake(0, 42.48) controlPoint2: CGPointMake(0, 17.89)]; - [bezier3Path addCurveToPoint: CGPointMake(30, 7.86) controlPoint1: CGPointMake(0, -2.17) controlPoint2: CGPointMake(30, -3.05)]; - [bezier3Path closePath]; - [strokeColor setStroke]; - bezier3Path.lineWidth = 1; - [bezier3Path stroke]; - - UIBezierPath* bezier4Path = [UIBezierPath bezierPath]; - [bezier4Path moveToPoint: CGPointMake(15.56, 4.26)]; - [bezier4Path addCurveToPoint: CGPointMake(26, 6) controlPoint1: CGPointMake(21, 4.26) controlPoint2: CGPointMake(26, 6)]; - [bezier4Path addCurveToPoint: CGPointMake(23, 21) controlPoint1: CGPointMake(26, 6) controlPoint2: CGPointMake(29, 17)]; - [bezier4Path addCurveToPoint: CGPointMake(16, 21) controlPoint1: CGPointMake(20.03, 22.98) controlPoint2: CGPointMake(16, 21)]; - [bezier4Path addCurveToPoint: CGPointMake(7, 21) controlPoint1: CGPointMake(16, 21) controlPoint2: CGPointMake(9.02, 23.53)]; - [bezier4Path addCurveToPoint: CGPointMake(4, 6) controlPoint1: CGPointMake(3, 16) controlPoint2: CGPointMake(4, 6)]; - [bezier4Path addCurveToPoint: CGPointMake(15.56, 4.26) controlPoint1: CGPointMake(4, 6) controlPoint2: CGPointMake(10.12, 4.26)]; - [bezier4Path closePath]; - bezier4Path.usesEvenOddFillRule = YES; - - [fillColor2 setFill]; - [bezier4Path fill]; - - UIBezierPath* rectanglePath = [UIBezierPath bezierPath]; - [rectanglePath moveToPoint: CGPointMake(25, 46)]; - [rectanglePath addCurveToPoint: CGPointMake(21, 55) controlPoint1: CGPointMake(31, 46) controlPoint2: CGPointMake(28.5, 55)]; - [rectanglePath addCurveToPoint: CGPointMake(9, 55) controlPoint1: CGPointMake(13.5, 55) controlPoint2: CGPointMake(14, 55)]; - [rectanglePath addCurveToPoint: CGPointMake(5, 46) controlPoint1: CGPointMake(4, 55) controlPoint2: CGPointMake(0, 46)]; - [rectanglePath addCurveToPoint: CGPointMake(25, 46) controlPoint1: CGPointMake(10, 46) controlPoint2: CGPointMake(19, 46)]; - [rectanglePath closePath]; - [UIColor.whiteColor setFill]; - [rectanglePath fill]; - - UIBezierPath* bezierPath = [UIBezierPath bezierPath]; - [UIColor.whiteColor setFill]; - [bezierPath fill]; - - UIBezierPath* rectangle2Path = [UIBezierPath bezierPath]; - [rectangle2Path moveToPoint: CGPointMake(2, 35)]; - [rectangle2Path addCurveToPoint: CGPointMake(4.36, 35) controlPoint1: CGPointMake(2, 39) controlPoint2: CGPointMake(4.36, 35)]; - [rectangle2Path addCurveToPoint: CGPointMake(4.36, 22) controlPoint1: CGPointMake(4.36, 35) controlPoint2: CGPointMake(5.55, 26)]; - [rectangle2Path addCurveToPoint: CGPointMake(2, 22) controlPoint1: CGPointMake(3.18, 18) controlPoint2: CGPointMake(2, 22)]; - [rectangle2Path addCurveToPoint: CGPointMake(2, 35) controlPoint1: CGPointMake(2, 22) controlPoint2: CGPointMake(2, 31)]; - [rectangle2Path closePath]; - [UIColor.whiteColor setFill]; - [rectangle2Path fill]; - - UIBezierPath* rectangle3Path = [UIBezierPath bezierPath]; - [rectangle3Path moveToPoint: CGPointMake(28, 35)]; - [rectangle3Path addCurveToPoint: CGPointMake(25.64, 35) controlPoint1: CGPointMake(28, 39) controlPoint2: CGPointMake(25.64, 35)]; - [rectangle3Path addCurveToPoint: CGPointMake(25.64, 22) controlPoint1: CGPointMake(25.64, 35) controlPoint2: CGPointMake(24.45, 26)]; - [rectangle3Path addCurveToPoint: CGPointMake(28, 22) controlPoint1: CGPointMake(26.82, 18) controlPoint2: CGPointMake(28, 22)]; - [rectangle3Path addCurveToPoint: CGPointMake(28, 35) controlPoint1: CGPointMake(28, 22) controlPoint2: CGPointMake(28, 31)]; - [rectangle3Path closePath]; - [UIColor.whiteColor setFill]; - [rectangle3Path fill]; -} - -@end diff --git a/platform/ios/app/MBXViewController.m b/platform/ios/app/MBXViewController.m index 8d936d6a25..a2d0d107be 100644 --- a/platform/ios/app/MBXViewController.m +++ b/platform/ios/app/MBXViewController.m @@ -1,10 +1,8 @@ #import "MBXViewController.h" #import "MBXAppDelegate.h" -#import "MBXCustomCalloutView.h" #import "MBXOfflinePacksTableViewController.h" #import "MBXAnnotationView.h" -#import "MBXUserLocationAnnotationView.h" #import "LimeGreenStyleLayer.h" #import "MBXEmbeddedMapViewController.h" #import "MBXOrnamentsViewController.h" @@ -16,19 +14,6 @@ #import <objc/runtime.h> -static const CLLocationCoordinate2D WorldTourDestinations[] = { - { .latitude = 38.8999418, .longitude = -77.033996 }, - { .latitude = 37.7884307, .longitude = -122.3998631 }, - { .latitude = 52.5003103, .longitude = 13.4197763 }, - { .latitude = 60.1712627, .longitude = 24.9378866 }, - { .latitude = 53.8948782, .longitude = 27.5558476 }, -}; - -static const MGLCoordinateBounds colorado = { - .sw = { .latitude = 36.986207, .longitude = -109.049896}, - .ne = { .latitude = 40.989329, .longitude = -102.062592}, -}; - static NSString * const MBXViewControllerAnnotationViewReuseIdentifer = @"MBXViewControllerAnnotationViewReuseIdentifer"; typedef NS_ENUM(NSInteger, MBXSettingsSections) { @@ -51,17 +36,9 @@ typedef NS_ENUM(NSInteger, MBXSettingsDebugToolsRows) { }; typedef NS_ENUM(NSInteger, MBXSettingsAnnotationsRows) { - MBXSettingsAnnotations100Views = 0, - MBXSettingsAnnotations1000Views, - MBXSettingsAnnotations10000Views, - MBXSettingsAnnotations100Sprites, - MBXSettingsAnnotations1000Sprites, - MBXSettingsAnnotations10000Sprites, - MBXSettingsAnnotationAnimation, - MBXSettingsAnnotationsTestShapes, - MBXSettingsAnnotationsCustomCallout, - MBXSettingsAnnotationsQueryAnnotations, - MBXSettingsAnnotationsCustomUserDot, + MBXSettingsAddAnnotations = 0, + MBXSettingsAddSymbols, + MBXSettingsAnnotationAnimation, // TODO: Move to ios-sdk-examples MBXSettingsAnnotationsRemoveAnnotations, MBXSettingsAnnotationSelectRandomOffscreenPointAnnotation, MBXSettingsAnnotationCenterSelectedAnnotation, @@ -69,40 +46,16 @@ typedef NS_ENUM(NSInteger, MBXSettingsAnnotationsRows) { }; typedef NS_ENUM(NSInteger, MBXSettingsRuntimeStylingRows) { - MBXSettingsRuntimeStylingBuildingExtrusions = 0, - MBXSettingsRuntimeStylingWater, - MBXSettingsRuntimeStylingRoads, - MBXSettingsRuntimeStylingRaster, - MBXSettingsRuntimeStylingShape, - MBXSettingsRuntimeStylingSymbols, - MBXSettingsRuntimeStylingBuildings, - MBXSettingsRuntimeStylingFerry, - MBXSettingsRuntimeStylingParks, - MBXSettingsRuntimeStylingFilteredFill, - MBXSettingsRuntimeStylingFilteredLines, - MBXSettingsRuntimeStylingNumericFilteredFill, - MBXSettingsRuntimeStylingStyleQuery, - MBXSettingsRuntimeStylingFeatureSource, - MBXSettingsRuntimeStylingPointCollection, - MBXSettingsRuntimeStylingUpdateShapeSourceData, - MBXSettingsRuntimeStylingUpdateShapeSourceURL, - MBXSettingsRuntimeStylingUpdateShapeSourceFeatures, - MBXSettingsRuntimeStylingVectorTileSource, - MBXSettingsRuntimeStylingRasterTileSource, - MBXSettingsRuntimeStylingImageSource, - MBXSettingsRuntimeStylingRouteLine, MBXSettingsRuntimeStylingAddLimeGreenTriangleLayer, MBXSettingsRuntimeStylingDDSPolygon, - MBXSettingsRuntimeStylingCustomLatLonGrid, + MBXSettingsRuntimeStylingCustomLatLonGrid, // TODO: Move to ios-sdk-examples }; typedef NS_ENUM(NSInteger, MBXSettingsMiscellaneousRows) { - MBXSettingsMiscellaneousWorldTour, MBXSettingsMiscellaneousRandomTour, MBXSettingsMiscellaneousScrollView, MBXSettingsMiscellaneousToggleTwoMaps, MBXSettingsMiscellaneousLocalizeLabels, - MBXSettingsMiscellaneousShowSnapshots, MBXSettingsMiscellaneousMissingIcon, MBXSettingsMiscellaneousShouldLimitCameraChanges, MBXSettingsMiscellaneousShowCustomLocationManager, @@ -111,6 +64,11 @@ typedef NS_ENUM(NSInteger, MBXSettingsMiscellaneousRows) { MBXSettingsMiscellaneousDeleteLogFile }; +typedef NS_ENUM(NSInteger, MBXSettingsMarkerTypes) { + MBXSettingsMarkerTypeAnnotation = 0, + MBXSettingsMarkerTypeSymbol +}; + // Utility methods CLLocationCoordinate2D coordinateCentered(CLLocationCoordinate2D origin, CLLocationDegrees bearing, CLLocationDistance distance) { @@ -166,24 +124,12 @@ CLLocationCoordinate2D randomWorldCoordinate() { return newLocation; } - - - - @interface MBXDroppedPinAnnotation : MGLPointAnnotation @end @implementation MBXDroppedPinAnnotation @end -@interface MBXCustomCalloutAnnotation : MGLPointAnnotation -@property (nonatomic, assign) BOOL anchoredToAnnotation; -@property (nonatomic, assign) BOOL dismissesAutomatically; -@end - -@implementation MBXCustomCalloutAnnotation -@end - @interface MBXSpriteBackedAnnotation : MGLPointAnnotation @end @@ -206,7 +152,6 @@ CLLocationCoordinate2D randomWorldCoordinate() { @property (nonatomic) BOOL reuseQueueStatsEnabled; @property (nonatomic) BOOL mapInfoHUDEnabled; @property (nonatomic) BOOL frameTimeGraphEnabled; -@property (nonatomic) BOOL shouldLimitCameraChanges; @property (nonatomic) BOOL randomWalk; @property (nonatomic) NSMutableArray<UIWindow *> *helperWindows; @@ -251,39 +196,6 @@ CLLocationCoordinate2D randomWorldCoordinate() { self.mapView.experimental_enableFrameRateMeasurement = YES; self.hudLabel.titleLabel.font = [UIFont monospacedDigitSystemFontOfSize:10 weight:UIFontWeightRegular]; - if ([MGLAccountManager accessToken].length) - { - self.styleIndex = -1; - [self cycleStyles:self]; - } - else - { - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Access Token" message:@"Enter your Mapbox access token to load Mapbox-hosted tiles and styles:" preferredStyle:UIAlertControllerStyleAlert]; - [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) - { - textField.keyboardType = UIKeyboardTypeURL; - textField.autocorrectionType = UITextAutocorrectionTypeNo; - textField.autocapitalizationType = UITextAutocapitalizationTypeNone; - }]; - - [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; - UIAlertAction *OKAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) - { - UITextField *textField = alertController.textFields.firstObject; - NSString *accessToken = textField.text; - [[NSUserDefaults standardUserDefaults] setObject:accessToken forKey:MBXMapboxAccessTokenDefaultsKey]; - [MGLAccountManager setAccessToken:accessToken]; - - self.styleIndex = -1; - [self cycleStyles:self]; - [self.mapView reloadStyle:self]; - }]; - [alertController addAction:OKAction]; - alertController.preferredAction = OKAction; - - [self presentViewController:alertController animated:YES completion:nil]; - } - // Add fall-through single tap gesture recognizer. This will be called when // the map view's tap recognizers fail. UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; @@ -446,17 +358,9 @@ CLLocationCoordinate2D randomWorldCoordinate() { break; case MBXSettingsAnnotations: [settingsTitles addObjectsFromArray:@[ - @"Add 100 Views", - @"Add 1,000 Views", - @"Add 10,000 Views", - @"Add 100 Sprites", - @"Add 1,000 Sprites", - @"Add 10,000 Sprites", - @"Animate an Annotation View", - @"Add Test Shapes", - @"Add Point With Custom Callout", - @"Query Annotations", - [NSString stringWithFormat:@"%@ Custom User Dot", (_customUserLocationAnnnotationEnabled ? @"Disable" : @"Enable")], + @"Add view annotations", + @"Add symbols", + @"Animate an Annotation View", // TODO: Move to ios-sdk-examples @"Remove Annotations", @"Select an offscreen point annotation", @"Center selected annotation", @@ -465,28 +369,6 @@ CLLocationCoordinate2D randomWorldCoordinate() { break; case MBXSettingsRuntimeStyling: [settingsTitles addObjectsFromArray:@[ - @"Add Building Extrusions", - @"Style Water With Function", - @"Style Roads With Function", - @"Add Raster & Apply Function", - @"Add Shapes & Apply Fill", - @"Style Symbol Color", - @"Style Building Fill Color", - @"Style Ferry Line Color", - @"Remove Parks", - @"Style Fill With Filter", - @"Style Lines With Filter", - @"Style Fill With Numeric Filter", - @"Query and Style Features", - @"Style Feature", - @"Style Dynamic Point Collection", - @"Update Shape Source: Data", - @"Update Shape Source: URL", - @"Update Shape Source: Features", - @"Style Vector Tile Source", - @"Style Raster Tile Source", - @"Style Image Source", - @"Add Route Line", @"Add Lime Green Triangle Layer", @"Dynamically Style Polygon", @"Add Custom Lat/Lon Grid", @@ -494,15 +376,10 @@ CLLocationCoordinate2D randomWorldCoordinate() { break; case MBXSettingsMiscellaneous: [settingsTitles addObjectsFromArray:@[ - @"Start World Tour", @"Random Tour", @"Embedded Map View", [NSString stringWithFormat:@"%@ Second Map", ([self.view viewWithTag:2] == nil ? @"Show" : @"Hide")], [NSString stringWithFormat:@"Show Labels in %@", (_localizingLabels ? @"Default Language" : [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[self bestLanguageForUser]])], - @"Show Snapshots", - @"Missing Icon", - [NSString stringWithFormat:@"%@ Camera Changes", (_shouldLimitCameraChanges ? @"Unlimit" : @"Limit")], - @"View Route Simulation", @"Ornaments Placement", ]]; @@ -578,39 +455,15 @@ CLLocationCoordinate2D randomWorldCoordinate() { case MBXSettingsAnnotations: switch (indexPath.row) { - case MBXSettingsAnnotations100Views: - [self parseFeaturesAddingCount:100 usingViews:YES]; + case MBXSettingsAddAnnotations: + [self addMarkersWithType:MBXSettingsMarkerTypeAnnotation]; break; - case MBXSettingsAnnotations1000Views: - [self parseFeaturesAddingCount:1000 usingViews:YES]; + case MBXSettingsAddSymbols: + [self addMarkersWithType:MBXSettingsMarkerTypeSymbol]; break; - case MBXSettingsAnnotations10000Views: - [self parseFeaturesAddingCount:10000 usingViews:YES]; - break; - case MBXSettingsAnnotations100Sprites: - [self parseFeaturesAddingCount:100 usingViews:NO]; - break; - case MBXSettingsAnnotations1000Sprites: - [self parseFeaturesAddingCount:1000 usingViews:NO]; - break; - case MBXSettingsAnnotations10000Sprites: - [self parseFeaturesAddingCount:10000 usingViews:NO]; - break; - case MBXSettingsAnnotationAnimation: + case MBXSettingsAnnotationAnimation: // TODO: Move to ios-sdk-examples [self animateAnnotationView]; break; - case MBXSettingsAnnotationsTestShapes: - [self addTestShapes]; - break; - case MBXSettingsAnnotationsCustomCallout: - [self addAnnotationWithCustomCallout]; - break; - case MBXSettingsAnnotationsQueryAnnotations: - [self testQueryPointAnnotations]; - break; - case MBXSettingsAnnotationsCustomUserDot: - [self toggleCustomUserDot]; - break; case MBXSettingsAnnotationsRemoveAnnotations: [self.mapView removeAnnotations:self.mapView.annotations]; break; @@ -634,78 +487,9 @@ CLLocationCoordinate2D randomWorldCoordinate() { case MBXSettingsRuntimeStyling: switch (indexPath.row) { - case MBXSettingsRuntimeStylingBuildingExtrusions: - [self styleBuildingExtrusions]; - break; - case MBXSettingsRuntimeStylingWater: - [self styleWaterLayer]; - break; - case MBXSettingsRuntimeStylingRoads: - [self styleRoadLayer]; - break; - case MBXSettingsRuntimeStylingRaster: - [self styleRasterLayer]; - break; - case MBXSettingsRuntimeStylingShape: - [self styleShapeSource]; - break; - case MBXSettingsRuntimeStylingSymbols: - [self styleSymbolLayer]; - break; - case MBXSettingsRuntimeStylingBuildings: - [self styleBuildingLayer]; - break; - case MBXSettingsRuntimeStylingFerry: - [self styleFerryLayer]; - break; - case MBXSettingsRuntimeStylingParks: - [self removeParkLayer]; - break; - case MBXSettingsRuntimeStylingFilteredFill: - [self styleFilteredFill]; - break; - case MBXSettingsRuntimeStylingFilteredLines: - [self styleFilteredLines]; - break; - case MBXSettingsRuntimeStylingNumericFilteredFill: - [self styleNumericFilteredFills]; - break; - case MBXSettingsRuntimeStylingStyleQuery: - [self styleQuery]; - break; - case MBXSettingsRuntimeStylingFeatureSource: - [self styleFeature]; - break; - case MBXSettingsRuntimeStylingPointCollection: - [self styleDynamicPointCollection]; - break; - case MBXSettingsRuntimeStylingUpdateShapeSourceURL: - [self updateShapeSourceURL]; - break; - case MBXSettingsRuntimeStylingUpdateShapeSourceData: - [self updateShapeSourceData]; - break; - case MBXSettingsRuntimeStylingUpdateShapeSourceFeatures: - [self updateShapeSourceFeatures]; - break; - case MBXSettingsRuntimeStylingVectorTileSource: - [self styleVectorTileSource]; - break; - case MBXSettingsRuntimeStylingRasterTileSource: - [self styleRasterTileSource]; - break; - case MBXSettingsRuntimeStylingImageSource: - [self styleImageSource]; - break; - case MBXSettingsRuntimeStylingRouteLine: - [self styleRouteLine]; - break; case MBXSettingsRuntimeStylingAddLimeGreenTriangleLayer: [self styleAddLimeGreenTriangleLayer]; break; - case MBXSettingsRuntimeStylingDDSPolygon: - [self stylePolygonWithDDS]; - break; case MBXSettingsRuntimeStylingCustomLatLonGrid: [self addLatLonGrid]; break; @@ -717,16 +501,12 @@ CLLocationCoordinate2D randomWorldCoordinate() { case MBXSettingsMiscellaneous: switch (indexPath.row) { - case MBXSettingsMiscellaneousLocalizeLabels: + case MBXSettingsMiscellaneousLocalizeLabels: // TODO: Move to ios-sdk-examples [self toggleStyleLabelsLanguage]; break; - case MBXSettingsMiscellaneousWorldTour: - [self startWorldTour]; - break; case MBXSettingsMiscellaneousRandomTour: [self randomWorldTour]; break; - case MBXSettingsMiscellaneousPrintLogFile: [self printTelemetryLogFile]; break; @@ -743,11 +523,6 @@ CLLocationCoordinate2D randomWorldCoordinate() { case MBXSettingsMiscellaneousToggleTwoMaps: [self toggleSecondMapView]; break; - case MBXSettingsMiscellaneousShowSnapshots: - { - [self performSegueWithIdentifier:@"ShowSnapshots" sender:nil]; - break; - } case MBXSettingsMiscellaneousMissingIcon: { [self loadMissingIcon]; @@ -758,14 +533,6 @@ CLLocationCoordinate2D randomWorldCoordinate() { [self performSegueWithIdentifier:@"ShowCustomLocationManger" sender:nil]; break; } - case MBXSettingsMiscellaneousShouldLimitCameraChanges: - { - self.shouldLimitCameraChanges = !self.shouldLimitCameraChanges; - if (self.shouldLimitCameraChanges) { - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(39.748947, -104.995882) zoomLevel:10 direction:0 animated:NO]; - } - break; - } case MBXSettingsMiscellaneousOrnamentsPlacement: { MBXOrnamentsViewController *ornamentsViewController = [[MBXOrnamentsViewController alloc] init]; @@ -819,45 +586,63 @@ CLLocationCoordinate2D randomWorldCoordinate() { #pragma mark - Debugging Actions -- (void)parseFeaturesAddingCount:(NSUInteger)featuresCount usingViews:(BOOL)useViews +- (void)addMarkersWithType:(NSInteger)markerType { - [self.mapView removeAnnotations:self.mapView.annotations]; + NSString *markerTitle = (markerType == MBXSettingsMarkerTypeAnnotation ? @"annotations" : @"symbols"); - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^ - { - NSData *featuresData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"points" ofType:@"geojson"]]; + UIAlertController *addMarkerAlert = [UIAlertController alertControllerWithTitle:[NSString stringWithFormat:@"Add %@", markerTitle] + message:@"Enter a number" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *saveMarkerAction = [UIAlertAction actionWithTitle:@"Save" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { - id features = [NSJSONSerialization JSONObjectWithData:featuresData - options:0 - error:nil]; + NSUInteger markerCount = addMarkerAlert.textFields[0].text.integerValue; - if ([features isKindOfClass:[NSDictionary class]]) - { - NSMutableArray *annotations = [NSMutableArray array]; + [self.mapView removeAnnotations:self.mapView.annotations]; - for (NSDictionary *feature in features[@"features"]) - { - CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake([feature[@"geometry"][@"coordinates"][1] doubleValue], - [feature[@"geometry"][@"coordinates"][0] doubleValue]); - NSString *title = feature[@"properties"][@"NAME"]; + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^ + { + NSData *featuresData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"points" ofType:@"geojson"]]; - MGLPointAnnotation *annotation = (useViews ? [MGLPointAnnotation new] : [MBXSpriteBackedAnnotation new]); + id features = [NSJSONSerialization JSONObjectWithData:featuresData + options:0 + error:nil]; - annotation.coordinate = coordinate; - annotation.title = title; + if ([features isKindOfClass:[NSDictionary class]]) + { + NSMutableArray *annotations = [NSMutableArray array]; - [annotations addObject:annotation]; + for (NSDictionary *feature in features[@"features"]) + { + CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake([feature[@"geometry"][@"coordinates"][1] doubleValue], + [feature[@"geometry"][@"coordinates"][0] doubleValue]); + NSString *title = feature[@"properties"][@"NAME"]; - if (annotations.count == featuresCount) break; - } + MGLPointAnnotation *annotation = (markerType == MBXSettingsMarkerTypeAnnotation ? [MGLPointAnnotation new] : [MBXSpriteBackedAnnotation new]); + + annotation.coordinate = coordinate; + annotation.title = title; + + [annotations addObject:annotation]; + + if (annotations.count == markerCount) break; + } + + dispatch_async(dispatch_get_main_queue(), ^ + { + [self.mapView addAnnotations:annotations]; + [self.mapView showAnnotations:annotations animated:YES]; + }); + } + }); + }]; + + [addMarkerAlert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { + textField.keyboardType = UIKeyboardTypeNumberPad; + }]; + + [addMarkerAlert addAction:saveMarkerAction]; + [self presentViewController:addMarkerAlert animated:YES completion:nil]; - dispatch_async(dispatch_get_main_queue(), ^ - { - [self.mapView addAnnotations:annotations]; - [self.mapView showAnnotations:annotations animated:YES]; - }); - } - }); } - (void)animateAnnotationView @@ -877,693 +662,19 @@ CLLocationCoordinate2D randomWorldCoordinate() { }); }; -- (void)addTestShapes -{ - // Pacific Northwest triangle - // - CLLocationCoordinate2D triangleCoordinates[3] = - { - CLLocationCoordinate2DMake(44, -122), - CLLocationCoordinate2DMake(46, -122), - CLLocationCoordinate2DMake(46, -121) - }; - - MGLPolygon *triangle = [MGLPolygon polygonWithCoordinates:triangleCoordinates count:3]; - - [self.mapView addAnnotation:triangle]; - - // West coast polyline - // - CLLocationCoordinate2D lineCoordinates[4] = { - CLLocationCoordinate2DMake(47.6025, -122.3327), - CLLocationCoordinate2DMake(45.5189, -122.6726), - CLLocationCoordinate2DMake(37.7790, -122.4177), - CLLocationCoordinate2DMake(34.0532, -118.2349) - }; - MGLPolyline *line = [MGLPolyline polylineWithCoordinates:lineCoordinates count:4]; - [self.mapView addAnnotation:line]; - - // Orcas Island, WA hike polyline - // - NSDictionary *hike = [NSJSONSerialization JSONObjectWithData: - [NSData dataWithContentsOfFile: - [[NSBundle mainBundle] pathForResource:@"polyline" ofType:@"geojson"]] - options:0 - error:nil]; - - NSArray *hikeCoordinatePairs = hike[@"features"][0][@"geometry"][@"coordinates"]; - - CLLocationCoordinate2D *polylineCoordinates = (CLLocationCoordinate2D *)malloc([hikeCoordinatePairs count] * sizeof(CLLocationCoordinate2D)); - - for (NSUInteger i = 0; i < [hikeCoordinatePairs count]; i++) - { - polylineCoordinates[i] = CLLocationCoordinate2DMake([hikeCoordinatePairs[i][1] doubleValue], [hikeCoordinatePairs[i][0] doubleValue]); - } - - MGLPolyline *polyline = [MGLPolyline polylineWithCoordinates:polylineCoordinates - count:[hikeCoordinatePairs count]]; - - [self.mapView addAnnotation:polyline]; - - free(polylineCoordinates); - - // PA/NJ/DE polygons - // - NSDictionary *threestates = [NSJSONSerialization JSONObjectWithData: - [NSData dataWithContentsOfFile: - [[NSBundle mainBundle] pathForResource:@"threestates" ofType:@"geojson"]] - options:0 - error:nil]; - - for (NSDictionary *feature in threestates[@"features"]) - { - NSArray *stateCoordinatePairs = feature[@"geometry"][@"coordinates"]; - - while ([stateCoordinatePairs count] == 1) stateCoordinatePairs = stateCoordinatePairs[0]; - - CLLocationCoordinate2D *polygonCoordinates = (CLLocationCoordinate2D *)malloc([stateCoordinatePairs count] * sizeof(CLLocationCoordinate2D)); - - for (NSUInteger i = 0; i < [stateCoordinatePairs count]; i++) - { - polygonCoordinates[i] = CLLocationCoordinate2DMake([stateCoordinatePairs[i][1] doubleValue], [stateCoordinatePairs[i][0] doubleValue]); - } - - MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:polygonCoordinates count:[stateCoordinatePairs count]]; - polygon.title = feature[@"properties"][@"NAME"]; - - [self.mapView addAnnotation:polygon]; - - free(polygonCoordinates); - } - - // Null Island polygon with an interior hole - // - CLLocationCoordinate2D innerCoordinates[] = { - CLLocationCoordinate2DMake(-5, -5), - CLLocationCoordinate2DMake(-5, 5), - CLLocationCoordinate2DMake(5, 5), - CLLocationCoordinate2DMake(5, -5), - }; - MGLPolygon *innerPolygon = [MGLPolygon polygonWithCoordinates:innerCoordinates count:sizeof(innerCoordinates) / sizeof(innerCoordinates[0])]; - CLLocationCoordinate2D outerCoordinates[] = { - CLLocationCoordinate2DMake(-10, -10), - CLLocationCoordinate2DMake(-10, 10), - CLLocationCoordinate2DMake(10, 10), - CLLocationCoordinate2DMake(10, -10), - }; - MGLPolygon *outerPolygon = [MGLPolygon polygonWithCoordinates:outerCoordinates count:sizeof(outerCoordinates) / sizeof(outerCoordinates[0]) interiorPolygons:@[innerPolygon]]; - [self.mapView addAnnotation:outerPolygon]; -} - -- (void)addAnnotationWithCustomCallout -{ - [self.mapView removeAnnotations:self.mapView.annotations]; - - MBXCustomCalloutAnnotation *firstAnnotation = [[MBXCustomCalloutAnnotation alloc] init]; - firstAnnotation.coordinate = CLLocationCoordinate2DMake(48.8533940, 2.3775439); - firstAnnotation.title = @"Open anchored to annotation"; - firstAnnotation.anchoredToAnnotation = YES; - firstAnnotation.dismissesAutomatically = NO; - - MBXCustomCalloutAnnotation *secondAnnotation = [[MBXCustomCalloutAnnotation alloc] init]; - secondAnnotation.coordinate = CLLocationCoordinate2DMake(48.8543940, 2.3775439); - secondAnnotation.title = @"Open not anchored to annotation"; - secondAnnotation.anchoredToAnnotation = NO; - secondAnnotation.dismissesAutomatically = NO; - - MBXCustomCalloutAnnotation *thirdAnnotation = [[MBXCustomCalloutAnnotation alloc] init]; - thirdAnnotation.coordinate = CLLocationCoordinate2DMake(48.8553940, 2.3775439); - thirdAnnotation.title = @"Dismisses automatically"; - thirdAnnotation.anchoredToAnnotation = YES; - thirdAnnotation.dismissesAutomatically = YES; - - NSArray *annotations = @[firstAnnotation, secondAnnotation, thirdAnnotation]; - [self.mapView addAnnotations:annotations]; - - [self.mapView showAnnotations:annotations animated:YES]; -} - -- (void)styleBuildingExtrusions -{ - MGLSource* source = [self.mapView.style sourceWithIdentifier:@"composite"]; - if (source) { - - MGLFillExtrusionStyleLayer* layer = [[MGLFillExtrusionStyleLayer alloc] initWithIdentifier:@"extrudedBuildings" source:source]; - layer.sourceLayerIdentifier = @"building"; - layer.predicate = [NSPredicate predicateWithFormat:@"extrude == 'true' AND CAST(height, 'NSNumber') > 0"]; - layer.fillExtrusionBase = [NSExpression expressionForKeyPath:@"min_height"]; - layer.fillExtrusionHeight = [NSExpression expressionForKeyPath:@"height"]; - - // Set the fill color to that of the existing building footprint layer, if it exists. - MGLFillStyleLayer* buildingLayer = (MGLFillStyleLayer*)[self.mapView.style layerWithIdentifier:@"building"]; - if (buildingLayer) { - if (buildingLayer.fillColor) { - layer.fillExtrusionColor = buildingLayer.fillColor; - } else { - layer.fillExtrusionColor = [NSExpression expressionForConstantValue:[UIColor whiteColor]]; - } - - layer.fillExtrusionOpacity = [NSExpression expressionForConstantValue:@0.75]; - } - - MGLStyleLayer* labelLayer = [self.mapView.style layerWithIdentifier:@"waterway-label"]; - if (labelLayer) { - [self.mapView.style insertLayer:layer belowLayer:labelLayer]; - } else { - [self.mapView.style addLayer:layer]; - } - } -} - -- (void)styleWaterLayer -{ - MGLFillStyleLayer *waterLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"water"]; - NSDictionary *waterColorStops = @{@6.0f: [UIColor yellowColor], - @8.0f: [UIColor blueColor], - @10.0f: [UIColor redColor], - @12.0f: [UIColor greenColor], - @14.0f: [UIColor blueColor]}; - NSExpression *fillColorExpression = [NSExpression mgl_expressionForInterpolatingExpression:NSExpression.zoomLevelVariableExpression - withCurveType:MGLExpressionInterpolationModeLinear - parameters:nil - stops:[NSExpression expressionForConstantValue:waterColorStops]]; - waterLayer.fillColor = fillColorExpression; - - NSDictionary *fillAntialiasedStops = @{@11: @YES, - @12: @NO, - @13: @YES, - @14: @NO, - @15: @YES}; - waterLayer.fillAntialiased = [NSExpression mgl_expressionForSteppingExpression:NSExpression.zoomLevelVariableExpression - fromExpression:[NSExpression expressionForConstantValue:@NO] - stops:[NSExpression expressionForConstantValue:fillAntialiasedStops]]; -} - -- (void)styleRoadLayer -{ - MGLLineStyleLayer *roadLayer = (MGLLineStyleLayer *)[self.mapView.style layerWithIdentifier:@"road-primary"]; - roadLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor blackColor]]; - - NSDictionary *lineWidthStops = @{@5: @5, - @10: @15, - @15: @30}; - NSExpression *lineWidthExpression = [NSExpression expressionWithFormat: - @"mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'linear', nil, %@)", - lineWidthStops]; - roadLayer.lineWidth = lineWidthExpression; - roadLayer.lineGapWidth = lineWidthExpression; - - NSDictionary *roadLineColorStops = @{@10: [UIColor purpleColor], - @13: [UIColor yellowColor], - @16: [UIColor cyanColor]}; - roadLayer.lineColor = [NSExpression expressionWithFormat: - @"mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'linear', nil, %@)", - roadLineColorStops]; - - roadLayer.visible = YES; - roadLayer.maximumZoomLevel = 15; - roadLayer.minimumZoomLevel = 13; -} - -- (void)styleRasterLayer -{ - NSURL *rasterURL = [NSURL URLWithString:@"mapbox://mapbox.satellite"]; - MGLRasterTileSource *rasterTileSource = [[MGLRasterTileSource alloc] initWithIdentifier:@"my-raster-tile-source" configurationURL:rasterURL tileSize:512]; - [self.mapView.style addSource:rasterTileSource]; - - MGLRasterStyleLayer *rasterLayer = [[MGLRasterStyleLayer alloc] initWithIdentifier:@"my-raster-layer" source:rasterTileSource]; - NSDictionary *opacityStops = @{@20.0f: @1.0f, - @5.0f: @0.0f}; - rasterLayer.rasterOpacity = [NSExpression expressionWithFormat: - @"mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'linear', nil, %@)", - opacityStops]; - [self.mapView.style addLayer:rasterLayer]; -} - -- (void)styleShapeSource -{ - NSString *filePath = [[NSBundle bundleForClass:self.class] pathForResource:@"amsterdam" ofType:@"geojson"]; - NSURL *geoJSONURL = [NSURL fileURLWithPath:filePath]; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"ams" URL:geoJSONURL options:nil]; - [self.mapView.style addSource:source]; - - MGLFillStyleLayer *fillLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"test" source:source]; - fillLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor purpleColor]]; - [self.mapView.style addLayer:fillLayer]; - -} - -- (void)styleSymbolLayer -{ - MGLSymbolStyleLayer *stateLayer = (MGLSymbolStyleLayer *)[self.mapView.style layerWithIdentifier:@"state-label-lg"]; - stateLayer.textColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; -} - -- (void)styleBuildingLayer -{ - MGLTransition transition = { 5, 1 }; - self.mapView.style.transition = transition; - MGLFillStyleLayer *buildingLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"building"]; - buildingLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor purpleColor]]; -} - -- (void)styleFerryLayer -{ - MGLLineStyleLayer *ferryLineLayer = (MGLLineStyleLayer *)[self.mapView.style layerWithIdentifier:@"ferry"]; - ferryLineLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; -} - -- (void)removeParkLayer -{ - MGLFillStyleLayer *parkLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"park"]; - [self.mapView.style removeLayer:parkLayer]; -} - -- (void)styleFilteredFill -{ - // set style and focus on Texas - [self.mapView setStyleURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"fill_filter_style" ofType:@"json"]]]; - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(31, -100) zoomLevel:3 animated:NO]; - - // after slight delay, fill in Texas (atypical use; we want to clearly see the change for test purposes) - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ - { - MGLFillStyleLayer *statesLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"states"]; - - // filter - statesLayer.predicate = [NSPredicate predicateWithFormat:@"name == 'Texas'"]; - - // paint properties - statesLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; - statesLayer.fillOpacity = [NSExpression expressionForConstantValue:@0.25]; - }); -} - -- (void)styleFilteredLines -{ - // set style and focus on lower 48 - [self.mapView setStyleURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"line_filter_style" ofType:@"json"]]]; - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(40, -97) zoomLevel:5 animated:NO]; - - // after slight delay, change styling for all Washington-named counties (atypical use; we want to clearly see the change for test purposes) - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ - { - MGLLineStyleLayer *countiesLayer = (MGLLineStyleLayer *)[self.mapView.style layerWithIdentifier:@"counties"]; - - // filter - countiesLayer.predicate = [NSPredicate predicateWithFormat:@"NAME10 == 'Washington'"]; - - // paint properties - countiesLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; - countiesLayer.lineOpacity = [NSExpression expressionForConstantValue:@0.75]; - countiesLayer.lineWidth = [NSExpression expressionForConstantValue:@5]; - }); -} - -- (void)styleNumericFilteredFills -{ - // set style and focus on lower 48 - [self.mapView setStyleURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"numeric_filter_style" ofType:@"json"]]]; - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(40, -97) zoomLevel:5 animated:NO]; - - // after slight delay, change styling for regions 200-299 (atypical use; we want to clearly see the change for test purposes) - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ - { - MGLFillStyleLayer *regionsLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"regions"]; - - // filter (testing both inline and format strings) - regionsLayer.predicate = [NSPredicate predicateWithFormat:@"CAST(HRRNUM, 'NSNumber') >= %@ AND CAST(HRRNUM, 'NSNumber') < 300", @(200)]; - - // paint properties - regionsLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor blueColor]]; - regionsLayer.fillOpacity = [NSExpression expressionForConstantValue:@0.5]; - }); -} - -- (void)styleQuery -{ - CGRect queryRect = CGRectInset(self.mapView.bounds, 100, 200); - NSArray *visibleFeatures = [self.mapView visibleFeaturesInRect:queryRect]; - - NSString *querySourceID = @"query-source-id"; - NSString *queryLayerID = @"query-layer-id"; - - // RTE if you don't remove the layer first - // RTE if you pass a nill layer to remove layer - MGLStyleLayer *layer = [self.mapView.style layerWithIdentifier:queryLayerID]; - if (layer) { - [self.mapView.style removeLayer:layer]; - } - - // RTE if you pass a nill source to remove source - MGLSource *source = [self.mapView.style sourceWithIdentifier:querySourceID]; - if (source) { - [self.mapView.style removeSource:source]; - } - - dispatch_async(dispatch_get_main_queue(), ^{ - MGLShapeSource *shapeSource = [[MGLShapeSource alloc] initWithIdentifier:querySourceID features:visibleFeatures options:nil]; - [self.mapView.style addSource:shapeSource]; - - MGLFillStyleLayer *fillLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:queryLayerID source:shapeSource]; - fillLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor blueColor]]; - fillLayer.fillOpacity = [NSExpression expressionForConstantValue:@0.5]; - [self.mapView.style addLayer:fillLayer]; - }); -} - -- (void)styleFeature -{ - self.mapView.zoomLevel = 10; - self.mapView.centerCoordinate = CLLocationCoordinate2DMake(51.068585180672635, -114.06074523925781); - - CLLocationCoordinate2D leafCoords[] = { - {50.9683733218221,-114.07035827636719}, - {51.02325750523972,-114.06967163085938}, - {51.009434536947786,-114.14245605468749}, - {51.030599281184124,-114.12597656249999}, - {51.060386316691016,-114.21043395996094}, - {51.063838646941576,-114.17816162109375}, - {51.08152779888779,-114.19876098632812}, - {51.08066507029602,-114.16854858398438}, - {51.09662294502995,-114.17472839355469}, - {51.07764539352731,-114.114990234375}, - {51.13670896949613,-114.12391662597656}, - {51.13369295212583,-114.09576416015624}, - {51.17546878815025,-114.07585144042969}, - {51.140155605265896,-114.04632568359375}, - {51.15049396880196,-114.01542663574219}, - {51.088860342359965,-114.00924682617186}, - {51.12205789681453,-113.94813537597656}, - {51.106539930027225,-113.94882202148438}, - {51.117747873223344,-113.92616271972656}, - {51.10093493903458,-113.92616271972656}, - {51.10697105503078,-113.90625}, - {51.09144802136697,-113.9117431640625}, - {51.04916446529361,-113.97010803222655}, - {51.045279344649146,-113.9398956298828}, - {51.022825599852496,-114.06211853027344}, - {51.045279344649146,-113.9398956298828}, - {51.022825599852496,-114.06211853027344}, - {51.022825599852496,-114.06280517578125}, - {50.968805734317804,-114.06280517578125}, - {50.9683733218221,-114.07035827636719}, - }; - NSUInteger coordsCount = sizeof(leafCoords) / sizeof(leafCoords[0]); - - MGLPolygonFeature *feature = [MGLPolygonFeature polygonWithCoordinates:leafCoords count:coordsCount]; - feature.identifier = @"leaf-feature"; - feature.attributes = @{@"color": @"red"}; - - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"leaf-source" shape:feature options:nil]; - [self.mapView.style addSource:source]; - - MGLFillStyleLayer *layer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"leaf-fill-layer" source:source]; - layer.predicate = [NSPredicate predicateWithFormat:@"color = 'red'"]; - layer.fillColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; - [self.mapView.style addLayer:layer]; - - NSString *geoJSON = @"{\"type\": \"Feature\", \"properties\": {\"color\": \"green\"}, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ -114.06847000122069, 51.050459433092655 ] }}"; - - NSData *data = [geoJSON dataUsingEncoding:NSUTF8StringEncoding]; - MGLShape *shape = [MGLShape shapeWithData:data encoding:NSUTF8StringEncoding error:NULL]; - MGLShapeSource *pointSource = [[MGLShapeSource alloc] initWithIdentifier:@"leaf-point-source" shape:shape options:nil]; - [self.mapView.style addSource:pointSource]; - - MGLCircleStyleLayer *circleLayer = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"leaf-circle-layer" source:pointSource]; - circleLayer.circleColor = [NSExpression expressionForConstantValue:[UIColor greenColor]]; - circleLayer.predicate = [NSPredicate predicateWithFormat:@"color = 'green'"]; - [self.mapView.style addLayer:circleLayer]; - - - CLLocationCoordinate2D squareCoords[] = { - {51.056070541830934, -114.0274429321289}, - {51.07937094724242, -114.0274429321289}, - {51.07937094724242, -113.98761749267578}, - {51.05607054183093, -113.98761749267578}, - {51.056070541830934, -114.0274429321289}, - }; - MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:squareCoords count:sizeof(squareCoords)/sizeof(squareCoords[0])]; - MGLShapeSource *plainShapeSource = [[MGLShapeSource alloc] initWithIdentifier:@"leaf-plain-shape-source" shape:polygon options:nil]; - [self.mapView.style addSource:plainShapeSource]; - - MGLFillStyleLayer *plainFillLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"leaf-plain-fill-layer" source:plainShapeSource]; - plainFillLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor yellowColor]]; - [self.mapView.style addLayer:plainFillLayer]; -} - -- (void)updateShapeSourceData -{ - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(40.329795743702064, -107.75390625) zoomLevel:11 animated:NO]; - - NSString *geoJSON = @"{\"type\": \"FeatureCollection\",\"features\": [{\"type\": \"Feature\",\"properties\": {},\"geometry\": {\"type\": \"LineString\",\"coordinates\": [[-107.75390625,40.329795743702064],[-104.34814453125,37.64903402157866]]}}]}"; - - NSData *data = [geoJSON dataUsingEncoding:NSUTF8StringEncoding]; - MGLShape *shape = [MGLShape shapeWithData:data encoding:NSUTF8StringEncoding error:NULL]; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"mutable-data-source-id" shape:shape options:nil]; - [self.mapView.style addSource:source]; - - MGLLineStyleLayer *layer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"mutable-data-layer-id" source:source]; - [self.mapView.style addLayer:layer]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - NSString *updatedGeoJSON = @"{\"type\": \"FeatureCollection\",\"features\": [{\"type\": \"Feature\",\"properties\": {},\"geometry\": {\"type\": \"LineString\",\"coordinates\": [[-107.75390625,40.329795743702064],[-109.34814453125,37.64903402157866]]}}]}"; - NSData *updatedData = [updatedGeoJSON dataUsingEncoding:NSUTF8StringEncoding]; - MGLShape *updatedShape = [MGLShape shapeWithData:updatedData encoding:NSUTF8StringEncoding error:NULL]; - source.shape = updatedShape; - }); -} - -- (void)updateShapeSourceURL -{ - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(48.668731, -122.857151) zoomLevel:11 animated:NO]; - - NSString *filePath = [[NSBundle bundleForClass:self.class] pathForResource:@"polyline" ofType:@"geojson"]; - NSURL *geoJSONURL = [NSURL fileURLWithPath:filePath]; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"mutable-data-source-url-id" URL:geoJSONURL options:nil]; - [self.mapView.style addSource:source]; - - MGLLineStyleLayer *layer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"mutable-data-layer-url-id" source:source]; - [self.mapView.style addLayer:layer]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(41.563986787078704, -75.04843935793578) zoomLevel:8 animated:NO]; - - NSString *threeStatesFilePath = [[NSBundle bundleForClass:self.class] pathForResource:@"threestates" ofType:@"geojson"]; - NSURL *updatedGeoJSONURL = [NSURL fileURLWithPath:threeStatesFilePath]; - - source.URL = updatedGeoJSONURL; - }); -} - -- (void)updateShapeSourceFeatures -{ - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(-41.1520, 288.6592) zoomLevel:10 animated:NO]; - - CLLocationCoordinate2D smallBox[] = { - {-41.14763798539186, 288.68019104003906}, - {-41.140915920129665, 288.68019104003906}, - {-41.140915920129665, 288.6887741088867}, - {-41.14763798539186, 288.6887741088867}, - {-41.14763798539186, 288.68019104003906} - }; - - CLLocationCoordinate2D largeBox[] = { - {-41.17710352162799, 288.67298126220703}, - {-41.13962313627545, 288.67298126220703}, - {-41.13962313627545, 288.7261962890625}, - {-41.17710352162799, 288.7261962890625}, - {-41.17710352162799, 288.67298126220703} - }; - - MGLPolygonFeature *smallBoxFeature = [MGLPolygonFeature polygonWithCoordinates:smallBox count:sizeof(smallBox)/sizeof(smallBox[0])]; - MGLPolygonFeature *largeBoxFeature = [MGLPolygonFeature polygonWithCoordinates:largeBox count:sizeof(largeBox)/sizeof(largeBox[0])]; - - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"mutable-data-source-features-id" - shape:smallBoxFeature - options:nil]; - [self.mapView.style addSource:source]; - - MGLFillStyleLayer *layer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"mutable-data-layer-features-id" source:source]; - layer.fillColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; - [self.mapView.style addLayer:layer]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - source.shape = largeBoxFeature; - }); -} - -- (void)styleDynamicPointCollection -{ - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(36.9979, -109.0441) zoomLevel:14 animated:NO]; - - CLLocationCoordinate2D coordinates[] = { - {37.00145594210082, -109.04960632324219}, - {37.00173012609867, -109.0404224395752}, - {36.99453246847359, -109.04960632324219}, - {36.99508088541243, -109.04007911682129}, - }; - MGLPointCollectionFeature *feature = [MGLPointCollectionFeature pointCollectionWithCoordinates:coordinates count:4]; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"wiggle-source" shape:feature options:nil]; - [self.mapView.style addSource:source]; - - MGLCircleStyleLayer *layer = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"wiggle-layer" source:source]; - [self.mapView.style addLayer:layer]; -} - -- (void)styleVectorTileSource -{ - NSURL *url = [[NSURL alloc] initWithString:@"mapbox://mapbox.mapbox-terrain-v2"]; - MGLVectorTileSource *vectorTileSource = [[MGLVectorTileSource alloc] initWithIdentifier:@"style-vector-tile-source-id" configurationURL:url]; - [self.mapView.style addSource:vectorTileSource]; - - MGLBackgroundStyleLayer *backgroundLayer = [[MGLBackgroundStyleLayer alloc] initWithIdentifier:@"style-vector-background-layer-id"]; - backgroundLayer.backgroundColor = [NSExpression expressionForConstantValue:[UIColor blackColor]]; - [self.mapView.style addLayer:backgroundLayer]; - - MGLLineStyleLayer *lineLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"style-vector-line-layer-id" source:vectorTileSource]; - lineLayer.sourceLayerIdentifier = @"contour"; - lineLayer.lineJoin = [NSExpression expressionForConstantValue:@"round"]; - lineLayer.lineCap = [NSExpression expressionForConstantValue:@"round"]; - lineLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor greenColor]]; - - [self.mapView.style addLayer:lineLayer]; -} - -- (void)styleRasterTileSource -{ - NSString *tileURL = [NSString stringWithFormat:@"https://stamen-tiles.a.ssl.fastly.net/terrain-background/{z}/{x}/{y}%@.jpg", UIScreen.mainScreen.nativeScale > 1 ? @"@2x" : @""]; - MGLRasterTileSource *rasterTileSource = [[MGLRasterTileSource alloc] initWithIdentifier:@"style-raster-tile-source-id" tileURLTemplates:@[tileURL] options:@{ - MGLTileSourceOptionTileSize: @256, - }]; - [self.mapView.style addSource:rasterTileSource]; - - MGLRasterStyleLayer *rasterLayer = [[MGLRasterStyleLayer alloc] initWithIdentifier:@"style-raster-layer-id" source:rasterTileSource]; - [self.mapView.style addLayer:rasterLayer]; -} - -- (void)styleImageSource -{ - MGLCoordinateQuad coordinateQuad = { - { 46.437, -80.425 }, - { 37.936, -80.425 }, - { 37.936, -71.516 }, - { 46.437, -71.516 } }; - - MGLImageSource *imageSource = [[MGLImageSource alloc] initWithIdentifier:@"style-image-source-id" coordinateQuad:coordinateQuad URL:[NSURL URLWithString:@"https://www.mapbox.com/mapbox-gl-js/assets/radar0.gif"]]; - - [self.mapView.style addSource:imageSource]; - - MGLRasterStyleLayer *rasterLayer = [[MGLRasterStyleLayer alloc] initWithIdentifier:@"style-raster-image-layer-id" source:imageSource]; - [self.mapView.style addLayer:rasterLayer]; - - [NSTimer scheduledTimerWithTimeInterval:1.0 - target:self - selector:@selector(updateAnimatedImageSource:) - userInfo:imageSource - repeats:YES]; -} - - -- (void)updateAnimatedImageSource:(NSTimer *)timer { - static int radarSuffix = 0; - MGLImageSource *imageSource = (MGLImageSource *)timer.userInfo; - NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://www.mapbox.com/mapbox-gl-js/assets/radar%d.gif", radarSuffix++]]; - [imageSource setValue:url forKey:@"URL"]; - if (radarSuffix > 3) { - radarSuffix = 0; - } -} - --(void)toggleStyleLabelsLanguage +-(void)toggleStyleLabelsLanguage // TODO: Move to ios-sdk-examples { _localizingLabels = !_localizingLabels; [self.mapView.style localizeLabelsIntoLocale:_localizingLabels ? [NSLocale localeWithLocaleIdentifier:@"mul"] : nil]; } -- (void)styleRouteLine -{ - CLLocationCoordinate2D coords[] = { - { 43.84455590478528, 10.504238605499268 }, - { 43.84385562343126, 10.504125952720642 }, - { 43.84388657526694, 10.503299832344055 }, - { 43.84332557075269, 10.503235459327698 }, - { 43.843441641085036, 10.502264499664307 }, - { 43.84396395478592, 10.50242006778717 }, - { 43.84406067904351, 10.501744151115416 }, - { 43.84422317544319, 10.501792430877686 } - }; - NSInteger count = sizeof(coords) / sizeof(coords[0]); - - [self.mapView setCenterCoordinate:coords[0] zoomLevel:16 animated:YES]; - - MGLPolylineFeature *routeLine = [MGLPolylineFeature polylineWithCoordinates:coords count:count]; - - MGLShapeSource *routeSource = [[MGLShapeSource alloc] initWithIdentifier:@"style-route-source" shape:routeLine options:nil]; - [self.mapView.style addSource:routeSource]; - - MGLLineStyleLayer *baseRouteLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"style-base-route-layer" source:routeSource]; - baseRouteLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor orangeColor]]; - baseRouteLayer.lineWidth = [NSExpression expressionForConstantValue:@20]; - baseRouteLayer.lineOpacity = [NSExpression expressionForConstantValue:@0.5]; - baseRouteLayer.lineCap = [NSExpression expressionForConstantValue:@"round"]; - baseRouteLayer.lineJoin = [NSExpression expressionForConstantValue:@"round"]; - [self.mapView.style addLayer:baseRouteLayer]; - - MGLLineStyleLayer *routeLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"style-route-layer" source:routeSource]; - routeLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor whiteColor]]; - routeLayer.lineWidth = [NSExpression expressionForConstantValue:@15]; - routeLayer.lineOpacity = [NSExpression expressionForConstantValue:@0.8]; - routeLayer.lineCap = [NSExpression expressionForConstantValue:@"round"]; - routeLayer.lineJoin = [NSExpression expressionForConstantValue:@"round"]; - [self.mapView.style addLayer:routeLayer]; -} - - (void)styleAddLimeGreenTriangleLayer { LimeGreenStyleLayer *layer = [[LimeGreenStyleLayer alloc] initWithIdentifier:@"mbx-custom"]; [self.mapView.style addLayer:layer]; } -- (void)stylePolygonWithDDS { - CLLocationCoordinate2D leftCoords[] = { - {37.73081027834234, -122.49412536621094}, - {37.7566013348511, -122.49412536621094}, - {37.7566013348511, -122.46253967285156}, - {37.73081027834234, -122.46253967285156}, - {37.73081027834234, -122.49412536621094}, - }; - CLLocationCoordinate2D rightCoords[] = { - {37.73135334055843, -122.44640350341795}, - {37.75741564287944, -122.44640350341795}, - {37.75741564287944, -122.41310119628906}, - {37.73135334055843, -122.41310119628906}, - {37.73135334055843, -122.44640350341795}, - }; - MGLPolygonFeature *leftFeature = [MGLPolygonFeature polygonWithCoordinates:leftCoords count:5]; - leftFeature.attributes = @{@"fill": @(YES)}; - - MGLPolygonFeature *rightFeature = [MGLPolygonFeature polygonWithCoordinates:rightCoords count:5]; - rightFeature.attributes = @{@"opacity": @(0.5)}; - - MGLShapeSource *shapeSource = [[MGLShapeSource alloc] initWithIdentifier:@"shape-source" features:@[leftFeature, rightFeature] options:nil]; - [self.mapView.style addSource:shapeSource]; - - // source, categorical function that sets any feature with a "fill" attribute value of true to red color and anything without to green - MGLFillStyleLayer *fillStyleLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"fill-layer" source:shapeSource]; - fillStyleLayer.fillColor = [NSExpression mgl_expressionForConditional:[NSPredicate predicateWithFormat:@"fill == YES"] - trueExpression:[NSExpression expressionForConstantValue:[UIColor greenColor]] - falseExpresssion:[NSExpression expressionForConstantValue:[UIColor redColor]]]; - - - - // source, identity function that sets any feature with an "opacity" attribute to use that value and anything without to 1.0 - fillStyleLayer.fillOpacity = [NSExpression mgl_expressionForConditional:[NSPredicate predicateWithFormat:@"opacity != nil"] - trueExpression:[NSExpression expressionForKeyPath:@"opacity"] - falseExpresssion:[NSExpression expressionForConstantValue:@1.0]]; - [self.mapView.style addLayer:fillStyleLayer]; -} - +// TODO: Move to ios-sdk-examples - (void)addLatLonGrid { MGLComputedShapeSource *source = [[MGLComputedShapeSource alloc] initWithIdentifier:@"latlon" @@ -1597,67 +708,6 @@ CLLocationCoordinate2D randomWorldCoordinate() { return mostSpecificLanguage ?: @"en"; } -- (IBAction)startWorldTour -{ - _isTouringWorld = YES; - - [self.mapView removeAnnotations:self.mapView.annotations]; - NSUInteger numberOfAnnotations = sizeof(WorldTourDestinations) / sizeof(WorldTourDestinations[0]); - NSMutableArray *annotations = [NSMutableArray arrayWithCapacity:numberOfAnnotations]; - for (NSUInteger i = 0; i < numberOfAnnotations; i++) - { - MBXDroppedPinAnnotation *annotation = [[MBXDroppedPinAnnotation alloc] init]; - annotation.coordinate = WorldTourDestinations[i]; - [annotations addObject:annotation]; - } - [self.mapView addAnnotations:annotations]; - [self continueWorldTourWithRemainingAnnotations:annotations]; -} - -- (void)continueWorldTourWithRemainingAnnotations:(NSMutableArray<MGLPointAnnotation *> *)annotations -{ - MGLPointAnnotation *nextAnnotation = annotations.firstObject; - if (!nextAnnotation || !_isTouringWorld) - { - _isTouringWorld = NO; - return; - } - - [annotations removeObjectAtIndex:0]; - MGLMapCamera *camera = [MGLMapCamera cameraLookingAtCenterCoordinate:nextAnnotation.coordinate - acrossDistance:10 - pitch:arc4random_uniform(60) - heading:arc4random_uniform(360)]; - __weak MBXViewController *weakSelf = self; - [self.mapView flyToCamera:camera completionHandler:^{ - MBXViewController *strongSelf = weakSelf; - [strongSelf performSelector:@selector(continueWorldTourWithRemainingAnnotations:) - withObject:annotations - afterDelay:2]; - }]; -} - -- (void)toggleCustomUserDot -{ - _customUserLocationAnnnotationEnabled = !_customUserLocationAnnnotationEnabled; - self.mapView.showsUserLocation = NO; - self.mapView.userTrackingMode = MGLUserTrackingModeFollow; -} - -- (void)testQueryPointAnnotations { - NSNumber *visibleAnnotationCount = @(self.mapView.visibleAnnotations.count); - NSString *message; - if ([visibleAnnotationCount integerValue] == 1) { - message = [NSString stringWithFormat:@"There is %@ visible annotation.", visibleAnnotationCount]; - } else { - message = [NSString stringWithFormat:@"There are %@ visible annotations.", visibleAnnotationCount]; - } - - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Visible Annotations" message:message preferredStyle:UIAlertControllerStyleAlert]; - [alertController addAction:[UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleCancel handler:nil]]; - [self presentViewController:alertController animated:YES completion:nil]; -} - - (id<MGLAnnotation>)randomOffscreenPointAnnotation { NSPredicate *pointAnnotationPredicate = [NSPredicate predicateWithBlock:^BOOL(id _Nullable evaluatedObject, NSDictionary<NSString *,id> * _Nullable bindings) { @@ -1954,58 +1004,6 @@ CLLocationCoordinate2D randomWorldCoordinate() { } } -- (IBAction)cycleStyles:(__unused id)sender -{ - static NSArray *styleNames; - static NSArray *styleURLs; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - styleNames = @[ - @"Streets", - @"Outdoors", - @"Light", - @"Dark", - @"Satellite", - @"Satellite Streets", - ]; - styleURLs = @[ - [MGLStyle streetsStyleURL], - [MGLStyle outdoorsStyleURL], - [MGLStyle lightStyleURL], - [MGLStyle darkStyleURL], - [MGLStyle satelliteStyleURL], - [MGLStyle satelliteStreetsStyleURL] - ]; - NSAssert(styleNames.count == styleURLs.count, @"Style names and URLs don’t match."); - - // Make sure defaultStyleURLs is up-to-date. - unsigned numMethods = 0; - Method *methods = class_copyMethodList(object_getClass([MGLStyle class]), &numMethods); - unsigned numStyleURLMethods = 0; - for (NSUInteger i = 0; i < numMethods; i++) { - Method method = methods[i]; - if (method_getNumberOfArguments(method) == 3 /* _cmd, self, version */) { - SEL selector = method_getName(method); - NSString *name = @(sel_getName(selector)); - if ([name hasSuffix:@"StyleURLWithVersion:"]) { - numStyleURLMethods += 1; - } - } - } - NSAssert(numStyleURLMethods == styleNames.count, - @"MGLStyle provides %u default styles but iosapp only knows about %lu of them.", - numStyleURLMethods, (unsigned long)styleNames.count); - }); - - self.styleIndex = (self.styleIndex + 1) % styleNames.count; - - self.mapView.styleURL = styleURLs[self.styleIndex]; - - UIButton *titleButton = (UIButton *)self.navigationItem.titleView; - [titleButton setTitle:styleNames[self.styleIndex] forState:UIControlStateNormal]; -} - - (IBAction)locateUser:(id)sender { MGLUserTrackingMode nextMode; @@ -2038,13 +1036,6 @@ CLLocationCoordinate2D randomWorldCoordinate() { { if (annotation == mapView.userLocation) { - if (_customUserLocationAnnnotationEnabled) - { - MBXUserLocationAnnotationView *annotationView = [[MBXUserLocationAnnotationView alloc] initWithFrame:CGRectZero]; - annotationView.frame = CGRectMake(0, 0, annotationView.intrinsicContentSize.width, annotationView.intrinsicContentSize.height); - return annotationView; - } - return nil; } // Use GL backed pins for dropped pin annotations @@ -2074,7 +1065,7 @@ CLLocationCoordinate2D randomWorldCoordinate() { - (MGLAnnotationImage *)mapView:(MGLMapView * __nonnull)mapView imageForAnnotation:(id <MGLAnnotation> __nonnull)annotation { - if ([annotation isKindOfClass:[MBXDroppedPinAnnotation class]] || [annotation isKindOfClass:[MBXCustomCalloutAnnotation class]]) + if ([annotation isKindOfClass:[MBXDroppedPinAnnotation class]]) { return nil; // use default marker } @@ -2190,21 +1181,6 @@ CLLocationCoordinate2D randomWorldCoordinate() { }]; } -- (nullable id <MGLCalloutView>)mapView:(__unused MGLMapView *)mapView calloutViewForAnnotation:(id<MGLAnnotation>)annotation -{ - if ([annotation respondsToSelector:@selector(title)] - && [annotation isKindOfClass:[MBXCustomCalloutAnnotation class]]) - { - MBXCustomCalloutAnnotation *customAnnotation = (MBXCustomCalloutAnnotation *)annotation; - MBXCustomCalloutView *calloutView = [[MBXCustomCalloutView alloc] init]; - calloutView.representedObject = annotation; - calloutView.anchoredToAnnotation = customAnnotation.anchoredToAnnotation; - calloutView.dismissesAutomatically = customAnnotation.dismissesAutomatically; - return calloutView; - } - return nil; -} - - (UIView *)mapView:(__unused MGLMapView *)mapView leftCalloutAccessoryViewForAnnotation:(__unused id<MGLAnnotation>)annotation { UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; @@ -2242,31 +1218,6 @@ CLLocationCoordinate2D randomWorldCoordinate() { _localizingLabels = [[self bestLanguageForUser] isEqualToString:@"en"]; } -- (BOOL)mapView:(MGLMapView *)mapView shouldChangeFromCamera:(MGLMapCamera *)oldCamera toCamera:(MGLMapCamera *)newCamera { - if (_shouldLimitCameraChanges) { - // Get the current camera to restore it after. - MGLMapCamera *currentCamera = mapView.camera; - - // From the new camera obtain the center to test if it’s inside the boundaries. - CLLocationCoordinate2D newCameraCenter = newCamera.centerCoordinate; - - // Set the map’s visible bounds to newCamera. - mapView.camera = newCamera; - MGLCoordinateBounds newVisibleCoordinates = mapView.visibleCoordinateBounds; - - // Revert the camera. - mapView.camera = currentCamera; - - // Test if the newCameraCenter and newVisibleCoordinates are inside Colorado. - BOOL inside = MGLCoordinateInCoordinateBounds(newCameraCenter, colorado); - BOOL intersects = MGLCoordinateInCoordinateBounds(newVisibleCoordinates.ne, colorado) && MGLCoordinateInCoordinateBounds(newVisibleCoordinates.sw, colorado); - - return inside && intersects; - } else { - return YES; - } -} - - (void)mapViewRegionIsChanging:(MGLMapView *)mapView { [self updateHUD]; @@ -2317,7 +1268,7 @@ CLLocationCoordinate2D randomWorldCoordinate() { } #pragma mark - MGLComputedShapeSourceDataSource - +// TODO: Move to ios-sdk-examples - (NSArray<id <MGLFeature>>*)featuresInCoordinateBounds:(MGLCoordinateBounds)bounds zoomLevel:(NSUInteger)zoom { double gridSpacing; if(zoom >= 13) { diff --git a/platform/ios/app/Main.storyboard b/platform/ios/app/Main.storyboard index f4e535a56c..b477b8283e 100644 --- a/platform/ios/app/Main.storyboard +++ b/platform/ios/app/Main.storyboard @@ -1,11 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14313.18" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="PSe-Ot-7Ff"> +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="PSe-Ot-7Ff"> <device id="retina4_7" orientation="portrait"> <adaptation id="fullscreen"/> </device> <dependencies> <deployment identifier="iOS"/> - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14283.14"/> + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> </dependencies> @@ -117,8 +117,6 @@ <outlet property="frameTimeGraphView" destination="BHE-Wn-x69" id="sFg-9b-DgH"/> <outlet property="hudLabel" destination="58y-pX-YyB" id="aGG-7a-bZR"/> <outlet property="mapView" destination="kNe-zV-9ha" id="VNR-WO-1q4"/> - <segue destination="zvf-Qd-4Ru" kind="show" identifier="ShowSnapshots" id="hzX-Jp-UJq"/> - <segue destination="dgL-Bu-te0" kind="show" identifier="ShowCustomLocationManger" id="kDM-0K-hSf"/> </connections> </viewController> <placeholder placeholderIdentifier="IBFirstResponder" id="AAd-8J-9UU" userLabel="First Responder" sceneMemberID="firstResponder"/> @@ -372,93 +370,6 @@ </objects> <point key="canvasLocation" x="594.39999999999998" y="1083.5082458770617"/> </scene> - <!--Snapshots View Controller--> - <scene sceneID="Ooh-2U-4Bz"> - <objects> - <viewController id="zvf-Qd-4Ru" customClass="MBXSnapshotsViewController" sceneMemberID="viewController"> - <view key="view" contentMode="scaleToFill" id="Jxm-v6-zI0"> - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> - <subviews> - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="miZ-Fw-EWq" userLabel="Image View TL"> - <rect key="frame" x="0.0" y="64" width="125" height="301.5"/> - </imageView> - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="XuN-T4-Z83" userLabel="Image View TM"> - <rect key="frame" x="125" y="64" width="125" height="301.5"/> - </imageView> - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="ykR-Ku-i9l" userLabel="Image View TR"> - <rect key="frame" x="250" y="64" width="125" height="301.5"/> - </imageView> - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="TL0-V8-T2F" userLabel="Image View BL"> - <rect key="frame" x="0.0" y="365.5" width="125" height="301.5"/> - </imageView> - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="eMy-JU-rq4" userLabel="Image View BM"> - <rect key="frame" x="125" y="365.5" width="125" height="301.5"/> - </imageView> - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="zT0-3J-0xw" userLabel="Image View BR"> - <rect key="frame" x="250" y="365.5" width="125" height="301.5"/> - </imageView> - </subviews> - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> - <constraints> - <constraint firstItem="eMy-JU-rq4" firstAttribute="leading" secondItem="TL0-V8-T2F" secondAttribute="trailing" id="0xP-ii-cyV"/> - <constraint firstItem="eMy-JU-rq4" firstAttribute="top" secondItem="XuN-T4-Z83" secondAttribute="bottom" id="1HV-Tp-mUB"/> - <constraint firstItem="TL0-V8-T2F" firstAttribute="leading" secondItem="0Ve-S1-bkK" secondAttribute="leading" id="3fH-bn-5ND"/> - <constraint firstItem="miZ-Fw-EWq" firstAttribute="leading" secondItem="0Ve-S1-bkK" secondAttribute="leading" id="4yV-CW-c5n"/> - <constraint firstItem="0Ve-S1-bkK" firstAttribute="bottom" secondItem="eMy-JU-rq4" secondAttribute="bottom" id="57P-Qo-M11"/> - <constraint firstItem="ykR-Ku-i9l" firstAttribute="top" secondItem="0Ve-S1-bkK" secondAttribute="top" id="ARo-Nk-uVV"/> - <constraint firstItem="0Ve-S1-bkK" firstAttribute="trailing" secondItem="ykR-Ku-i9l" secondAttribute="trailing" id="BRi-93-PGb"/> - <constraint firstItem="eMy-JU-rq4" firstAttribute="height" secondItem="miZ-Fw-EWq" secondAttribute="height" id="FqJ-zb-pkb"/> - <constraint firstItem="TL0-V8-T2F" firstAttribute="height" secondItem="miZ-Fw-EWq" secondAttribute="height" id="GrM-9L-dba"/> - <constraint firstItem="XuN-T4-Z83" firstAttribute="height" secondItem="miZ-Fw-EWq" secondAttribute="height" id="HSd-2T-Kz7"/> - <constraint firstItem="0Ve-S1-bkK" firstAttribute="trailing" secondItem="zT0-3J-0xw" secondAttribute="trailing" id="HaC-la-079"/> - <constraint firstItem="0Ve-S1-bkK" firstAttribute="bottom" secondItem="TL0-V8-T2F" secondAttribute="bottom" id="JgE-s8-RAh"/> - <constraint firstItem="zT0-3J-0xw" firstAttribute="top" secondItem="ykR-Ku-i9l" secondAttribute="bottom" id="KQm-ue-i3z"/> - <constraint firstItem="zT0-3J-0xw" firstAttribute="width" secondItem="miZ-Fw-EWq" secondAttribute="width" id="LUI-BF-66V"/> - <constraint firstItem="0Ve-S1-bkK" firstAttribute="bottom" secondItem="zT0-3J-0xw" secondAttribute="bottom" id="MAe-3N-78O"/> - <constraint firstItem="TL0-V8-T2F" firstAttribute="width" secondItem="miZ-Fw-EWq" secondAttribute="width" id="OvH-2m-yli"/> - <constraint firstItem="XuN-T4-Z83" firstAttribute="top" secondItem="0Ve-S1-bkK" secondAttribute="top" id="bzY-6Y-K80"/> - <constraint firstItem="XuN-T4-Z83" firstAttribute="leading" secondItem="miZ-Fw-EWq" secondAttribute="trailing" id="jhf-gz-4UF"/> - <constraint firstItem="eMy-JU-rq4" firstAttribute="width" secondItem="miZ-Fw-EWq" secondAttribute="width" id="l3m-tf-b1h"/> - <constraint firstItem="ykR-Ku-i9l" firstAttribute="leading" secondItem="XuN-T4-Z83" secondAttribute="trailing" id="oEV-Yi-iLs"/> - <constraint firstItem="TL0-V8-T2F" firstAttribute="top" secondItem="miZ-Fw-EWq" secondAttribute="bottom" id="oLW-zh-Fnk"/> - <constraint firstItem="miZ-Fw-EWq" firstAttribute="top" secondItem="0Ve-S1-bkK" secondAttribute="top" id="qpD-mN-wfP"/> - <constraint firstItem="ykR-Ku-i9l" firstAttribute="height" secondItem="miZ-Fw-EWq" secondAttribute="height" id="sP4-HJ-Vgk"/> - <constraint firstItem="XuN-T4-Z83" firstAttribute="width" secondItem="miZ-Fw-EWq" secondAttribute="width" id="sTw-zD-Jid"/> - <constraint firstItem="zT0-3J-0xw" firstAttribute="height" secondItem="miZ-Fw-EWq" secondAttribute="height" id="t0u-eQ-Ail"/> - <constraint firstItem="ykR-Ku-i9l" firstAttribute="width" secondItem="miZ-Fw-EWq" secondAttribute="width" id="uQU-pB-kvq"/> - <constraint firstItem="zT0-3J-0xw" firstAttribute="leading" secondItem="eMy-JU-rq4" secondAttribute="trailing" id="w8M-MN-cmx"/> - </constraints> - <viewLayoutGuide key="safeArea" id="0Ve-S1-bkK"/> - </view> - <connections> - <outlet property="snapshotImageViewBL" destination="TL0-V8-T2F" id="e6C-dB-kHm"/> - <outlet property="snapshotImageViewBM" destination="eMy-JU-rq4" id="zeR-3U-EbH"/> - <outlet property="snapshotImageViewBR" destination="zT0-3J-0xw" id="6YR-lR-ela"/> - <outlet property="snapshotImageViewTL" destination="miZ-Fw-EWq" id="2Jj-kh-3Zw"/> - <outlet property="snapshotImageViewTM" destination="XuN-T4-Z83" id="MXY-7F-jB2"/> - <outlet property="snapshotImageViewTR" destination="ykR-Ku-i9l" id="aEL-Sg-RIW"/> - </connections> - </viewController> - <placeholder placeholderIdentifier="IBFirstResponder" id="5xV-Ua-pqK" userLabel="First Responder" sceneMemberID="firstResponder"/> - </objects> - <point key="canvasLocation" x="1365.5999999999999" y="1083.5082458770617"/> - </scene> - <!--Custom Location View Controller--> - <scene sceneID="TUi-Dc-6uA"> - <objects> - <viewController id="dgL-Bu-te0" customClass="MBXCustomLocationViewController" sceneMemberID="viewController"> - <view key="view" contentMode="scaleToFill" id="ero-1d-Jm5"> - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> - <viewLayoutGuide key="safeArea" id="t2S-ES-YuE"/> - </view> - </viewController> - <placeholder placeholderIdentifier="IBFirstResponder" id="RtO-ic-8Nc" userLabel="First Responder" sceneMemberID="firstResponder"/> - </objects> - <point key="canvasLocation" x="2073" y="1082"/> - </scene> </scenes> <resources> <image name="TrackingLocationOffMask.png" width="23" height="23"/> diff --git a/platform/ios/app/fill_filter_style.json b/platform/ios/app/fill_filter_style.json deleted file mode 100644 index dd7e05b051..0000000000 --- a/platform/ios/app/fill_filter_style.json +++ /dev/null @@ -1,10976 +0,0 @@ -{ - "version": 8, - "name": "States Highlight 2-copy-copy", - "metadata": { - "mapbox:autocomposite": true, - "mapbox:type": "default", - "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", - "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 - }, - "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)", - "collapsed": true - } - } - }, - "center": [ - -123.10121879440052, - 44.996395931523324 - ], - "zoom": 5.047455905107722, - "bearing": 0, - "pitch": 0, - "sources": { - "composite": { - "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7,justin.ceee0bde", - "type": "vector" - } - }, - "sprite": "mapbox://sprites/justin/citc7ya7w00002jpa0z16cjah", - "glyphs": "mapbox://fonts/justin/{fontstack}/{range}.pbf", - "layers": [ - { - "id": "background", - "type": "background", - "interactive": true, - "layout": {}, - "paint": { - "background-color": { - "base": 1, - "stops": [ - [ - 11, - "hsl(35, 32%, 91%)" - ], - [ - 13, - "hsl(35, 12%, 89%)" - ] - ] - } - } - }, - { - "id": "states", - "type": "fill", - "source": "composite", - "source-layer": "states", - "interactive": true, - "filter": [ - "in", - "$type", - "LineString", - "Point", - "Polygon" - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#f00", - "fill-opacity": 0 - } - }, - { - "id": "landcover_snow", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "interactive": true, - "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, - "interactive": true, - "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, - "interactive": true, - "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, - "interactive": true, - "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 - } - }, - { - "id": "landcover_crop", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "crop" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(75, 62%, 81%)", - "fill-opacity": { - "base": 1.5, - "stops": [ - [ - 2, - 0.3 - ], - [ - 7, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "national_park", - "type": "fill", - "source": "composite", - "source-layer": "landuse_overlay", - "interactive": true, - "filter": [ - "==", - "class", - "national_park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(100, 58%, 76%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.5 - ] - ] - } - } - }, - { - "id": "hospital", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "hospital" - ], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [ - 15.5, - "hsl(340, 37%, 87%)" - ], - [ - 16, - "hsl(340, 63%, 89%)" - ] - ] - } - } - }, - { - "id": "school", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "school" - ], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [ - 15.5, - "hsl(50, 47%, 81%)" - ], - [ - 16, - "hsl(50, 63%, 84%)" - ] - ] - } - } - }, - { - "id": "park", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "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", - "interactive": true, - "filter": [ - "==", - "class", - "pitch" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(100, 57%, 72%)" - } - }, - { - "id": "pitch-line", - "type": "line", - "source": "composite", - "source-layer": "landuse", - "minzoom": 15, - "interactive": true, - "filter": [ - "==", - "class", - "pitch" - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-color": "hsl(75, 57%, 84%)" - } - }, - { - "id": "cemetery", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "cemetery" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(75, 37%, 81%)" - } - }, - { - "id": "industrial", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "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", - "interactive": true, - "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, - "interactive": true, - "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, - "interactive": true, - "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, - "interactive": true, - "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, - "interactive": true, - "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, - "interactive": true, - "filter": [ - "==", - "level", - 67 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(56, 59%, 22%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_extreme", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 56 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(56, 59%, 22%)", - "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": [ - "in", - "class", - "canal", - "river" - ], - "layout": { - "line-cap": { - "base": 1, - "stops": [ - [ - 0, - "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, - "interactive": true, - "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 - ] - ] - } - } - }, - { - "id": "water-shadow", - "type": "fill", - "source": "composite", - "source-layer": "water", - "interactive": true, - "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 - } - }, - { - "id": "water", - "ref": "water-shadow", - "interactive": true, - "paint": { - "fill-color": "hsl(196, 80%, 70%)" - } - }, - { - "id": "barrier_line-land-polygon", - "type": "fill", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Polygon" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": {}, - "paint": { - "fill-color": "hsl(35, 12%, 89%)" - } - }, - { - "id": "barrier_line-land-line", - "type": "line", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": { - "line-cap": "round" - }, - "paint": { - "line-width": { - "base": 1.99, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 40 - ] - ] - }, - "line-color": "hsl(35, 12%, 89%)" - } - }, - { - "id": "aeroway-polygon", - "type": "fill", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 11, - "interactive": true, - "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, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "runway" - ] - ], - "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 - ] - ] - } - } - }, - { - "id": "aeroway-taxiway", - "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "taxiway" - ] - ], - "layout": {}, - "paint": { - "line-color": { - "base": 1, - "stops": [ - [ - 15, - "hsl(230, 23%, 82%)" - ], - [ - 16, - "hsl(230, 37%, 84%)" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 0.5 - ], - [ - 18, - 20 - ] - ] - } - } - }, - { - "id": "building-line", - "type": "line", - "source": "composite", - "source-layer": "building", - "minzoom": 15, - "interactive": true, - "filter": [ - "==", - "underground", - "false" - ], - "layout": {}, - "paint": { - "line-color": "hsl(230, 24%, 87%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 0.75 - ], - [ - 20, - 3 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 15.5, - 0 - ], - [ - 16, - 1 - ] - ] - } - } - }, - { - "id": "building", - "type": "fill", - "source": "composite", - "source-layer": "building", - "minzoom": 15, - "interactive": true, - "filter": [ - "==", - "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-outline-color": "hsl(35, 6%, 79%)" - } - }, - { - "id": "tunnel-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "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, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "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-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "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(230, 19%, 75%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 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 - ], - [ - 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", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street-low", - "interactive": true, - "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-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "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", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "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%)" - } - }, - { - "id": "tunnel-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "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-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "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-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 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 - ] - ] - ] - } - } - }, - { - "id": "tunnel-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "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-color": "hsl(35, 26%, 95%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 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-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-trunk_link", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-trunk_link-case", - "interactive": true, - "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", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-motorway_link-case", - "interactive": true, - "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 - ] - } - }, - { - "id": "tunnel-pedestrian", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "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", - "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(0, 0%, 100%)", - "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(35, 14%, 93%)", - "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(0, 0%, 100%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 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 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "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 - ], - [ - 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, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "link", - "path", - "pedestrian", - "service", - "track" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 17, - "oneway-small" - ], - [ - 18, - "oneway-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "tunnel-oneway-arrows-blue-major", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "primary", - "secondary", - "street", - "street_limited", - "tertiary" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-small" - ], - [ - 17, - "oneway-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "tunnel-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "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", - "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-opacity": 1, - "line-color": "hsl(26, 100%, 78%)", - "line-blur": 0 - } - }, - { - "id": "tunnel-oneway-arrows-white", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "type", - "primary_link", - "secondary_link", - "tertiary_link" - ], - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "link", - "motorway", - "motorway_link", - "trunk" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-white-small" - ], - [ - 17, - "oneway-white-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "ferry", - "type": "line", - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "==", - "type", - "ferry" - ], - "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-dasharray": { - "base": 1, - "stops": [ - [ - 12, - [ - 1, - 0 - ] - ], - [ - 13, - [ - 12, - 4 - ] - ] - ] - } - } - }, - { - "id": "ferry_auto", - "type": "line", - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "==", - "type", - "ferry_auto" - ], - "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 - ] - ] - } - } - }, - { - "id": "road-path-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "!in", - "type", - "crossing", - "sidewalk", - "steps" - ], - [ - "==", - "class", - "path" - ] - ] - ], - "layout": { - "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": [ - [ - 14, - 0 - ], - [ - 14.25, - 0.75 - ] - ] - } - } - }, - { - "id": "road-steps-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "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, - "interactive": true, - "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, - 2 - ], - [ - 18, - 7 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-color": "hsl(230, 17%, 82%)", - "line-blur": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 16, - 0 - ], - [ - 16.25, - 0.75 - ] - ] - } - } - }, - { - "id": "turning-features-outline", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "interactive": true, - "filter": [ - "in", - "class", - "turning_circle", - "turning_loop" - ], - "layout": { - "icon-image": "turning-circle-outline", - "icon-size": { - "base": 1.5, - "stops": [ - [ - 14, - 0.122 - ], - [ - 18, - 0.969 - ], - [ - 20, - 1 - ] - ] - }, - "icon-allow-overlap": true, - "icon-ignore-placement": true, - "icon-padding": 0, - "icon-rotation-alignment": "map" - }, - "paint": {} - }, - { - "id": "road-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 12, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "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": "road-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "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, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "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", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "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, - 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, - "interactive": true, - "filter": [ - "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": [ - [ - 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", - "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(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 - ] - ] - } - } - }, - { - "id": "road-street-case", - "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(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 - ] - ] - } - } - }, - { - "id": "road-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 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 - ] - ] - } - } - }, - { - "id": "road-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "primary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 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 - ] - ] - } - } - }, - { - "id": "road-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 10, - "interactive": true, - "filter": [ - "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, - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "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": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 6.1, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "motorway" - ] - ], - "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 - ] - ] - } - } - }, - { - "id": "road-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 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 - ] - ] - ] - } - } - }, - { - "id": "road-sidewalks", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-sidewalk-bg", - "interactive": true, - "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", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-path-bg", - "interactive": true, - "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": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "road-steps", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-steps-bg", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 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-opacity": { - "base": 1, - "stops": [ - [ - 14, - 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(46, 85%, 67%)", - "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 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(26, 100%, 68%)", - "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 - ], - [ - 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": "road-pedestrian-polygon-fill", - "type": "fill", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 12, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Polygon" - ], - [ - "all", - [ - "==", - "structure", - "none" - ], - [ - "in", - "class", - "path", - "pedestrian" - ] - ] - ], - "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 - } - }, - { - "id": "road-pedestrian-polygon-pattern", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-pedestrian-polygon-fill", - "interactive": true, - "paint": { - "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 - ] - ] - } - } - }, - { - "id": "road-service-link-track", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-service-link-track-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)" - } - }, - { - "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(35, 14%, 93%)", - "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%, 100%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-secondary-tertiary", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-secondary-tertiary-case", - "interactive": true, - "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 - ] - ] - } - } - }, - { - "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": { - "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, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "oneway", - "true" - ], - [ - "in", - "class", - "link", - "path", - "pedestrian", - "service", - "track" - ] - ], - "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 - }, - "paint": {} - }, - { - "id": "road-oneway-arrows-blue-major", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "oneway", - "true" - ], - [ - "in", - "class", - "primary", - "secondary", - "street", - "street_limited", - "tertiary" - ] - ], - "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 - }, - "paint": {} - }, - { - "id": "road-trunk", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-trunk-case", - "interactive": true, - "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", - "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": { - "base": 1, - "stops": [ - [ - 8, - "hsl(26, 87%, 62%)" - ], - [ - 9, - "hsl(26, 100%, 68%)" - ] - ] - } - } - }, - { - "id": "road-rail", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "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 - ] - ] - } - } - }, - { - "id": "road-rail-tracks", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-rail", - "interactive": true, - "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 - ] - ] - } - } - }, - { - "id": "road-oneway-arrows-white", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "!in", - "type", - "primary_link", - "secondary_link", - "tertiary_link" - ], - [ - "==", - "oneway", - "true" - ], - [ - "in", - "class", - "link", - "motorway", - "motorway_link", - "trunk" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-white-small" - ], - [ - 17, - "oneway-white-large" - ] - ] - }, - "icon-padding": 2, - "symbol-spacing": 200 - }, - "paint": {} - }, - { - "id": "turning-features", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "interactive": true, - "filter": [ - "in", - "class", - "turning_circle", - "turning_loop" - ], - "layout": { - "icon-image": "turning-circle", - "icon-size": { - "base": 1.5, - "stops": [ - [ - 14, - 0.095 - ], - [ - 18, - 1 - ] - ] - }, - "icon-allow-overlap": true, - "icon-ignore-placement": true, - "icon-padding": 0, - "icon-rotation-alignment": "map" - }, - "paint": {} - }, - { - "id": "bridge-path-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "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": "bridge-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "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, - "interactive": true, - "filter": [ - "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, - "interactive": true, - "filter": [ - "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(0, 0%, 100%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "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 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - } - } - }, - { - "id": "bridge-street-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "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 - ] - ] - } - } - }, - { - "id": "bridge-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 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-translate": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-translate": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "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": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "bridge-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway" - ], - [ - "==", - "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-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 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 - ] - ] - ] - } - } - }, - { - "id": "bridge-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-steps", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-steps-bg", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 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-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, - "interactive": true, - "filter": [ - "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", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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-pedestrian", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-pedestrian-case", - "interactive": true, - "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": "bridge-service-link-track", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "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": "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-color": "hsl(35, 14%, 93%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 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 - ], - [ - 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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "type", - "secondary", - "tertiary" - ] - ], - "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 - ] - ] - } - } - }, - { - "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": [ - [ - 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, - "interactive": true, - "filter": [ - "all", - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "path", - "pedestrian", - "service", - "track" - ] - ], - "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 - }, - "paint": {} - }, - { - "id": "bridge-oneway-arrows-blue-major", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "primary", - "secondary", - "street", - "street_limited", - "tertiary" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-small" - ], - [ - 17, - "oneway-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-rotation-alignment": "map", - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "bridge-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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%)" - } - }, - { - "id": "bridge-rail", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "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 - ] - ] - } - } - }, - { - "id": "bridge-rail-tracks", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-rail", - "interactive": true, - "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 - ] - ] - } - } - }, - { - "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 - ] - ], - "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": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "bridge-motorway_link-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "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-trunk_link-2", - "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 - ] - ], - "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-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "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(26, 100%, 68%)" - } - }, - { - "id": "bridge-oneway-arrows-white", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "type", - "primary_link", - "secondary_link", - "tertiary_link" - ], - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "motorway", - "motorway_link", - "trunk" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-white-small" - ], - [ - 17, - "oneway-white-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "aerialway", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "==", - "class", - "aerialway" - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(230, 10%, 74%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "admin-3-4-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "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 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "miter" - }, - "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 - ] - ] - } - } - }, - { - "id": "admin-3-4-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "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%)" - ] - ] - } - } - }, - { - "id": "admin-2-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 0 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-color": "hsl(230, 8%, 51%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-dispute", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 1 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-dasharray": [ - 1.5, - 1.5 - ], - "line-color": "hsl(230, 8%, 51%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "housenum-label", - "type": "symbol", - "source": "composite", - "source-layer": "housenum_label", - "minzoom": 17, - "interactive": true, - "layout": { - "text-field": "{house_num}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-padding": 4, - "text-max-width": 7, - "text-size": 9.5 - }, - "paint": { - "text-color": "hsl(35, 2%, 69%)", - "text-halo-color": "hsl(35, 8%, 85%)", - "text-halo-width": 0.5, - "text-halo-blur": 0 - } - }, - { - "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.5, - "text-halo-color": "hsl(196, 80%, 70%)", - "text-color": "hsl(230, 48%, 44%)", - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-scalerank4-l15", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933456003.5437" - }, - "source": "composite", - "source-layer": "poi_label", - "minzoom": 17, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "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" - ], - "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, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "<=", - "localrank", - 14 - ], - [ - "==", - "scalerank", - 4 - ] - ], - "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-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 - }, - "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-parks_scalerank4", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933456003.5437" - }, - "source": "composite", - "source-layer": "poi_label", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 4 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "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-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 - }, - "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": "poi-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 3 - ] - ], - "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-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 - }, - "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-parks-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 3 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "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-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": "road-label-small", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "class", - "link", - "motorway", - "pedestrian", - "primary", - "secondary", - "street", - "street_limited", - "tertiary", - "trunk" - ], - [ - "==", - "$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", - "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%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "text-halo-blur": 1 - } - }, - { - "id": "road-label-medium", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "in", - "class", - "link", - "pedestrian", - "street", - "street_limited" - ] - ], - "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" - ], - "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%, 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", - "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": 250, - "text-font": [ - "DIN Offc Pro Regular", - "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%, 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", - "interactive": true, - "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 - }, - "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-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", - "interactive": true, - "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" - ] - ], - "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", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933575858.6992" - }, - "source": "composite", - "source-layer": "motorway_junction", - "minzoom": 14, - "interactive": true, - "filter": [ - ">", - "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", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 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-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(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-parks-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 2 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "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, - "interactive": true, - "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-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, - "interactive": true, - "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": [ - [ - 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, - "interactive": true, - "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 - ] - ] - } - }, - "paint": { - "text-color": "hsl(230, 48%, 44%)" - } - }, - { - "id": "place-residential", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 16, - "maxzoom": 18, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "localrank", - 10 - ], - [ - "==", - "type", - "residential" - ] - ], - "layout": { - "text-line-height": 1.2, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 14 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "visibility": "none", - "text-offset": [ - 0, - 0 - ], - "text-rotation-alignment": "viewport", - "text-field": "{name_en}", - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-parks-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 1 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "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-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": "poi-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "<=", - "scalerank", - 1 - ] - ], - "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-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(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "airport-label", - "type": "symbol", - "source": "composite", - "source-layer": "airport_label", - "minzoom": 9, - "interactive": true, - "filter": [ - "<=", - "scalerank", - 2 - ], - "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-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": [ - [ - 11, - "{ref}" - ], - [ - 12, - "{name_en}" - ] - ] - }, - "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 - } - }, - { - "id": "place-islet-archipelago-aboriginal", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, - "filter": [ - "in", - "type", - "aboriginal_lands", - "archipelago", - "islet" - ], - "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": 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, - "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": "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, - "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": 0.15, - "text-max-width": 7, - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 11 - ], - [ - 15, - 18 - ] - ] - } - }, - "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-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": [ - [ - 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", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 8, - "maxzoom": 15, - "interactive": true, - "filter": [ - "==", - "type", - "village" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "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, - "interactive": true, - "filter": [ - "==", - "type", - "town" - ], - "layout": { - "icon-image": "dot-9", - "text-font": { - "base": 1, - "stops": [ - [ - 11, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 12, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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, - "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-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, - "interactive": true, - "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": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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, - "interactive": true, - "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-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, - "interactive": true, - "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": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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, - "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, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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 - ] - ] - }, - "text-halo-blur": 1 - } - }, - { - "id": "marine-label-sm-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "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-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", - "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-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, - "interactive": true, - "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" - ], - "symbol-placement": "line", - "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, - "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": [ - [ - 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, - "interactive": true, - "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-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "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, - "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, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "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, - "interactive": true, - "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, - "interactive": true, - "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, - "interactive": true, - "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", - "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": [ - [ - 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, - "interactive": true, - "filter": [ - "in", - "scalerank", - 3, - 4 - ], - "layout": { - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{code}" - ], - [ - 2, - "{name_en}" - ] - ] - }, - "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-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, - "interactive": true, - "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 - ] - ] - } - }, - "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 - } - } - ], - "created": "2016-09-21T01:16:33.105Z", - "id": "citc7ya7w00002jpa0z16cjah", - "modified": "2016-09-21T01:17:05.579Z", - "owner": "justin", - "draft": false -}
\ No newline at end of file diff --git a/platform/ios/app/line_filter_style.json b/platform/ios/app/line_filter_style.json deleted file mode 100644 index 0685919c15..0000000000 --- a/platform/ios/app/line_filter_style.json +++ /dev/null @@ -1,8746 +0,0 @@ -{ - "version": 8, - "name": "Counties", - "metadata": { - "mapbox:autocomposite": true, - "mapbox:type": "default", - "mapbox:groups": { - "1444934828655.3389": { - "name": "Aeroways", - "collapsed": true - }, - "1444933322393.2852": { - "name": "POI labels (scalerank 1)", - "collapsed": true - }, - "1444855786460.0557": { - "name": "Roads", - "collapsed": false - }, - "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 - }, - "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 - } - } - }, - "center": [ - -87.85943678051258, - 38.70590811306201 - ], - "zoom": 5.691589021766011, - "bearing": 0, - "pitch": 0, - "sources": { - "composite": { - "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7,justin.7xm3smvr", - "type": "vector" - } - }, - "sprite": "mapbox://sprites/justin/citen6af800652ip1omttobg8", - "glyphs": "mapbox://fonts/justin/{fontstack}/{range}.pbf", - "layers": [ - { - "id": "background", - "type": "background", - "interactive": true, - "layout": {}, - "paint": { - "background-color": "hsl(55, 1%, 20%)" - } - }, - { - "id": "counties", - "type": "line", - "metadata": {}, - "source": "composite", - "source-layer": "county-bppyng", - "interactive": true, - "filter": [ - "in", - "$type", - "LineString", - "Point", - "Polygon" - ], - "layout": { - "visibility": "visible", - "line-join": "round" - }, - "paint": { - "line-color": "hsl(284, 77%, 49%)", - "line-blur": 0, - "line-opacity": 0.5, - "line-width": 1 - } - }, - { - "id": "landcover_wood", - "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" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "national_park", - "type": "fill", - "source": "composite", - "source-layer": "landuse_overlay", - "interactive": true, - "filter": [ - "==", - "class", - "national_park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.5 - ] - ] - } - } - }, - { - "id": "parks", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.75 - ] - ] - } - } - }, - { - "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", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 94 - ], - "layout": {}, - "paint": { - "fill-color": "#fff", - "fill-opacity": { - "stops": [ - [ - 14, - 0.04 - ], - [ - 16, - 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, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_faint", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 89 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.033 - ], - [ - 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": [ - [ - 14, - 0.033 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_dark", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 67 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_extreme", - "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" - ], - [ - "==", - "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": [ - [ - 8.5, - 0.1 - ], - [ - 20, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 8, - 0 - ], - [ - 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 - ] - ], - [ - 16, - [ - -1, - -1 - ] - ] - ] - }, - "fill-translate-anchor": "viewport", - "fill-opacity": 1 - } - }, - { - "id": "water", - "ref": "water shadow", - "interactive": true, - "paint": { - "fill-color": "hsl(185, 2%, 10%)" - } - }, - { - "id": "barrier_line-land-polygon", - "type": "fill", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Polygon" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-outline-color": "hsl(55, 1%, 20%)" - } - }, - { - "id": "barrier_line-land-line", - "type": "line", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": { - "line-cap": "round" - }, - "paint": { - "line-width": { - "base": 1.99, - "stops": [ - [ - 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", - "Polygon" - ] - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 27%)", - "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, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "runway" - ] - ], - "layout": {}, - "paint": { - "line-color": "hsl(0, 0%, 27%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 9, - 1 - ], - [ - 18, - 80 - ] - ] - } - } - }, - { - "id": "aeroway-taxiway", - "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "taxiway" - ] - ], - "layout": {}, - "paint": { - "line-color": "hsl(0, 0%, 27%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 0.5 - ], - [ - 18, - 20 - ] - ] - } - } - }, - { - "id": "building", - "type": "fill", - "source": "composite", - "source-layer": "building", - "minzoom": 15, - "interactive": true, - "filter": [ - "==", - "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 - } - }, - { - "id": "tunnel-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "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(185, 2%, 15%)", - "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, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "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(185, 2%, 15%)", - "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, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "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": [ - [ - 14, - 0.5 - ], - [ - 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 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "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", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street-low", - "interactive": true, - "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": [ - [ - 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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "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(185, 2%, 29%)" - } - }, - { - "id": "tunnel-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "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", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "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(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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(185, 2%, 29%)", - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "trunk" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-join": "miter" - }, - "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 - ] - ] - ] - } - } - }, - { - "id": "tunnel-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "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-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "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 - ] - ] - } - } - }, - { - "id": "tunnel-trunk_link", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-trunk_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 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 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-pedestrian", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "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(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": [ - [ - 13.99, - 0 - ], - [ - 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 - ], - [ - 10, - 0.75 - ], - [ - 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 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ], - "line-blur": 0 - } - }, - { - "id": "tunnel-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "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(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-opacity": 1, - "line-color": "hsl(185, 2%, 15%)", - "line-blur": 0 - } - }, - { - "id": "road-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 12, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 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 - ] - ] - } - } - }, - { - "id": "road-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "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%, 27%)", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "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", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "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%, 27%)", - "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, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "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 - ] - ] - } - } - }, - { - "id": "road-street-case", - "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": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-main-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "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-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "primary" - ] - ], - "layout": { - "line-cap": "round", - "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-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 10, - "interactive": true, - "filter": [ - "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%, 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 - ] - ] - } - } - }, - { - "id": "road-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "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%, 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 - ] - ] - } - } - }, - { - "id": "road-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 5, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "trunk" - ] - ], - "layout": { - "line-cap": "round", - "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.5 - ], - [ - 9, - 1.4 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 6.1, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "motorway" - ] - ], - "layout": { - "line-cap": "round", - "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-opacity": 1 - } - }, - { - "id": "road-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "miter" - }, - "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": [ - [ - 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 - ] - ] - ] - } - } - }, - { - "id": "road-sidewalks", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "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%, 27%)", - "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" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "!in", - "type", - "crossing", - "sidewalk", - "steps" - ], - [ - "==", - "class", - "path" - ] - ] - ], - "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, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "road-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "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 - ] - ] - } - } - }, - { - "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 - ], - [ - 18, - 18 - ] - ] - }, - "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 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "road-service-link-track", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "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%, 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", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 17%)", - "line-width": { - "base": 1, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "bridge-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "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(0, 0%, 17%)", - "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, - "interactive": true, - "filter": [ - "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%, 27%)", - "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, - "interactive": true, - "filter": [ - "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(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "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 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "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 - ] - ] - } - } - }, - { - "id": "bridge-street-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "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 - ] - ] - } - } - }, - { - "id": "bridge-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "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 - ] - } - }, - { - "id": "bridge-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "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": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "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" - ] - ], - "layout": { - "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": [ - [ - 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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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 - ] - ] - } - } - }, - { - "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" - ] - ], - "layout": { - "line-join": "miter" - }, - "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": [ - [ - 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 - ] - ] - ] - } - } - }, - { - "id": "bridge-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "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 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway_link", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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%)" - } - }, - { - "id": "bridge-pedestrian", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-pedestrian-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "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, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "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%, 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-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 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 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "type", - "secondary", - "tertiary" - ] - ], - "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%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 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": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "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(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-rail", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 17%)", - "line-width": { - "base": 1, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "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 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "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": "bridge-motorway_link-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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%, 17%)", - "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", - "interactive": true, - "filter": [ - "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%, 27%)", - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "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 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link-2", - "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 - ] - ], - "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%)" - } - }, - { - "id": "bridge-motorway_link-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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(0, 0%, 27%)" - } - }, - { - "id": "bridge-trunk-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "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(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "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(0, 0%, 27%)" - } - }, - { - "id": "admin-3-4-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "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-dasharray": [ - 1, - 0 - ], - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 8, - 3 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 10 - ] - ] - }, - "line-color": "hsl(0, 0%, 10%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 4, - 0.5 - ] - ] - }, - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-3-4-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "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": [ - [ - 4, - "hsl(0, 0%, 27%)" - ], - [ - 5, - "hsl(0, 0%, 35%)" - ] - ] - } - } - }, - { - "id": "admin-2-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 0 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 43%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-dispute", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 1 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-dasharray": [ - 1.5, - 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%)" - } - }, - { - "id": "poi-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "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 - ], - "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", - [ - "==", - "scalerank", - 3 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 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": [ - [ - 7, - "hsl(0, 0%, 47%)" - ], - [ - 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": [ - [ - 15, - 10 - ], - [ - 20, - 13 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 500, - "text-font": [ - "DIN Offc Pro Regular", - "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.25, - "text-halo-blur": 0 - } - }, - { - "id": "road-label-medium", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "in", - "class", - "", - "link", - "pedestrian", - "street", - "street_limited" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 10 - ], - [ - 20, - 14 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 500, - "text-font": [ - "DIN Offc Pro Regular", - "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-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": "poi-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 2 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 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.65 - ], - "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-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 2 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 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-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 - } - }, - { - "id": "water-label", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933808272.805" - }, - "source": "composite", - "source-layer": "water_label", - "minzoom": 5, - "interactive": true, - "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 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0 - } - }, - { - "id": "poi-parks-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 1 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 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-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 - } - }, - { - "id": "poi-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "<=", - "scalerank", - 1 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 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-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "airport-label", - "type": "symbol", - "source": "composite", - "source-layer": "airport_label", - "minzoom": 10, - "interactive": true, - "filter": [ - "<=", - "scalerank", - 2 - ], - "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-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.75 - ], - "text-anchor": "top", - "text-field": { - "stops": [ - [ - 11, - "{ref}" - ], - [ - 14, - "{name_en}" - ] - ] - }, - "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 - } - }, - { - "id": "place-islets-archipelago-aboriginal", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, - "filter": [ - "in", - "type", - "aboriginal_lands", - "archipelago", - "islet" - ], - "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": 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": 0.15, - "text-max-width": 7, - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 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": [ - [ - 12, - 11.5 - ], - [ - 15, - 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 - } - }, - { - "id": "place-village", - "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" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11.5 - ], - [ - 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%)" - ], - [ - 11, - "hsl(0, 0%, 85%)" - ] - ] - }, - "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": [ - [ - 7, - 11.5 - ], - [ - 15, - 20 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 11, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 12, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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 - ], - [ - 14, - 22 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "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 - ], - [ - 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, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "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 - ], - [ - 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, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "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": [ - [ - 7.99, - 1 - ], - [ - 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, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 95%)" - ], - [ - 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 - ], - [ - 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" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 95%)" - ], - [ - 9, - "hsl(0, 0%, 90%)" - ] - ] - }, - "text-opacity": 1, - "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 - } - }, - { - "id": "marine-label-sm-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "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-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-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 12 - ], - [ - 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 - ], - [ - 5, - 20 - ] - ] - }, - "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": [ - [ - 2, - 14 - ], - [ - 5, - 20 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-lg-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "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-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 4, - 30 - ] - ] - } - }, - "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, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 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 - ], - [ - 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%, 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 - ], - [ - ">=", - "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%, 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": [ - [ - 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%, 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": [ - [ - 5, - 14 - ], - [ - 9, - 22 - ] - ] - } - }, - "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": [ - [ - 0, - "{code}" - ], - [ - 2, - "{name_en}" - ] - ] - }, - "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-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": [ - [ - 0, - 5 - ], - [ - 3, - 6 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "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 - } - } - ], - "created": "2016-09-22T17:58:12.692Z", - "id": "citen6af800652ip1omttobg8", - "modified": "2016-09-22T19:19:49.611Z", - "owner": "justin", - "draft": false -}
\ No newline at end of file diff --git a/platform/ios/app/numeric_filter_style.json b/platform/ios/app/numeric_filter_style.json deleted file mode 100644 index 71a57e9115..0000000000 --- a/platform/ios/app/numeric_filter_style.json +++ /dev/null @@ -1,8734 +0,0 @@ -{ - "version": 8, - "name": "Hospital Referral Regions", - "metadata": { - "mapbox:autocomposite": true, - "mapbox:type": "default", - "mapbox:groups": { - "1444934828655.3389": { - "name": "Aeroways", - "collapsed": true - }, - "1444933322393.2852": { - "name": "POI labels (scalerank 1)", - "collapsed": true - }, - "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)", - "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 - } - } - }, - "center": [ - -95.84116499999999, - 36.96350799999996 - ], - "zoom": 4, - "bearing": 0, - "pitch": 0, - "sources": { - "composite": { - "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7,justin.do53bu8c", - "type": "vector" - } - }, - "sprite": "mapbox://sprites/justin/citerrmcg00662hogpcv4o3w8", - "glyphs": "mapbox://fonts/justin/{fontstack}/{range}.pbf", - "layers": [ - { - "id": "background", - "type": "background", - "interactive": true, - "layout": {}, - "paint": { - "background-color": "hsl(55, 1%, 20%)" - } - }, - { - "id": "regions", - "type": "fill", - "source": "composite", - "source-layer": "hrr-9jhrxz", - "interactive": true, - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-opacity": 0 - } - }, - { - "id": "landcover_wood", - "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" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "national_park", - "type": "fill", - "source": "composite", - "source-layer": "landuse_overlay", - "interactive": true, - "filter": [ - "==", - "class", - "national_park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.5 - ] - ] - } - } - }, - { - "id": "parks", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.75 - ] - ] - } - } - }, - { - "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", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 94 - ], - "layout": {}, - "paint": { - "fill-color": "#fff", - "fill-opacity": { - "stops": [ - [ - 14, - 0.04 - ], - [ - 16, - 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, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_faint", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 89 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.033 - ], - [ - 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": [ - [ - 14, - 0.033 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_dark", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 67 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_extreme", - "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" - ], - [ - "==", - "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": [ - [ - 8.5, - 0.1 - ], - [ - 20, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 8, - 0 - ], - [ - 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 - ] - ], - [ - 16, - [ - -1, - -1 - ] - ] - ] - }, - "fill-translate-anchor": "viewport", - "fill-opacity": 1 - } - }, - { - "id": "water", - "ref": "water shadow", - "interactive": true, - "paint": { - "fill-color": "hsl(185, 2%, 10%)" - } - }, - { - "id": "barrier_line-land-polygon", - "type": "fill", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Polygon" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-outline-color": "hsl(55, 1%, 20%)" - } - }, - { - "id": "barrier_line-land-line", - "type": "line", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": { - "line-cap": "round" - }, - "paint": { - "line-width": { - "base": 1.99, - "stops": [ - [ - 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", - "Polygon" - ] - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 27%)", - "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, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "runway" - ] - ], - "layout": {}, - "paint": { - "line-color": "hsl(0, 0%, 27%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 9, - 1 - ], - [ - 18, - 80 - ] - ] - } - } - }, - { - "id": "aeroway-taxiway", - "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "taxiway" - ] - ], - "layout": {}, - "paint": { - "line-color": "hsl(0, 0%, 27%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 0.5 - ], - [ - 18, - 20 - ] - ] - } - } - }, - { - "id": "building", - "type": "fill", - "source": "composite", - "source-layer": "building", - "minzoom": 15, - "interactive": true, - "filter": [ - "==", - "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 - } - }, - { - "id": "tunnel-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "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(185, 2%, 15%)", - "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, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "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(185, 2%, 15%)", - "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, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "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": [ - [ - 14, - 0.5 - ], - [ - 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 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "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", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street-low", - "interactive": true, - "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": [ - [ - 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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "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(185, 2%, 29%)" - } - }, - { - "id": "tunnel-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "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", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "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(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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(185, 2%, 29%)", - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "trunk" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-join": "miter" - }, - "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 - ] - ] - ] - } - } - }, - { - "id": "tunnel-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "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-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "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 - ] - ] - } - } - }, - { - "id": "tunnel-trunk_link", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-trunk_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 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 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-pedestrian", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "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(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": [ - [ - 13.99, - 0 - ], - [ - 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 - ], - [ - 10, - 0.75 - ], - [ - 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 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ], - "line-blur": 0 - } - }, - { - "id": "tunnel-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "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(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-opacity": 1, - "line-color": "hsl(185, 2%, 15%)", - "line-blur": 0 - } - }, - { - "id": "road-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 12, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 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 - ] - ] - } - } - }, - { - "id": "road-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "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%, 27%)", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "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", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "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%, 27%)", - "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, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "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 - ] - ] - } - } - }, - { - "id": "road-street-case", - "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": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-main-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "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-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "primary" - ] - ], - "layout": { - "line-cap": "round", - "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-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 10, - "interactive": true, - "filter": [ - "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%, 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 - ] - ] - } - } - }, - { - "id": "road-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "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%, 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 - ] - ] - } - } - }, - { - "id": "road-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 5, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "trunk" - ] - ], - "layout": { - "line-cap": "round", - "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.5 - ], - [ - 9, - 1.4 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 6.1, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "motorway" - ] - ], - "layout": { - "line-cap": "round", - "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-opacity": 1 - } - }, - { - "id": "road-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "miter" - }, - "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": [ - [ - 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 - ] - ] - ] - } - } - }, - { - "id": "road-sidewalks", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "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%, 27%)", - "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" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "!in", - "type", - "crossing", - "sidewalk", - "steps" - ], - [ - "==", - "class", - "path" - ] - ] - ], - "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, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "road-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "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 - ] - ] - } - } - }, - { - "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 - ], - [ - 18, - 18 - ] - ] - }, - "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 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "road-service-link-track", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "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%, 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", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 17%)", - "line-width": { - "base": 1, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "bridge-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "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(0, 0%, 17%)", - "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, - "interactive": true, - "filter": [ - "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%, 27%)", - "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, - "interactive": true, - "filter": [ - "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(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "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 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "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 - ] - ] - } - } - }, - { - "id": "bridge-street-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "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 - ] - ] - } - } - }, - { - "id": "bridge-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "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 - ] - } - }, - { - "id": "bridge-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "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": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "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" - ] - ], - "layout": { - "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": [ - [ - 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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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 - ] - ] - } - } - }, - { - "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" - ] - ], - "layout": { - "line-join": "miter" - }, - "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": [ - [ - 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 - ] - ] - ] - } - } - }, - { - "id": "bridge-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "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 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway_link", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "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%)" - } - }, - { - "id": "bridge-pedestrian", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-pedestrian-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "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, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "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%, 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-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 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 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "type", - "secondary", - "tertiary" - ] - ], - "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%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 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": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "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(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-rail", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 17%)", - "line-width": { - "base": 1, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "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 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "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": "bridge-motorway_link-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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%, 17%)", - "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", - "interactive": true, - "filter": [ - "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%, 27%)", - "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", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "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 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link-2", - "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 - ] - ], - "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%)" - } - }, - { - "id": "bridge-motorway_link-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "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(0, 0%, 27%)" - } - }, - { - "id": "bridge-trunk-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "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(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "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(0, 0%, 27%)" - } - }, - { - "id": "admin-3-4-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "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-dasharray": [ - 1, - 0 - ], - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 8, - 3 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 10 - ] - ] - }, - "line-color": "hsl(0, 0%, 10%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 4, - 0.5 - ] - ] - }, - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-3-4-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "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": [ - [ - 4, - "hsl(0, 0%, 27%)" - ], - [ - 5, - "hsl(0, 0%, 35%)" - ] - ] - } - } - }, - { - "id": "admin-2-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 0 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 43%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-dispute", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 1 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-dasharray": [ - 1.5, - 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%)" - } - }, - { - "id": "poi-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "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 - ], - "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", - [ - "==", - "scalerank", - 3 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 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": [ - [ - 7, - "hsl(0, 0%, 47%)" - ], - [ - 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": [ - [ - 15, - 10 - ], - [ - 20, - 13 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 500, - "text-font": [ - "DIN Offc Pro Regular", - "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.25, - "text-halo-blur": 0 - } - }, - { - "id": "road-label-medium", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "in", - "class", - "", - "link", - "pedestrian", - "street", - "street_limited" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 10 - ], - [ - 20, - 14 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 500, - "text-font": [ - "DIN Offc Pro Regular", - "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-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": "poi-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 2 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 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.65 - ], - "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-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 2 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 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-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 - } - }, - { - "id": "water-label", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933808272.805" - }, - "source": "composite", - "source-layer": "water_label", - "minzoom": 5, - "interactive": true, - "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 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0 - } - }, - { - "id": "poi-parks-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 1 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 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-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 - } - }, - { - "id": "poi-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "<=", - "scalerank", - 1 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 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-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "airport-label", - "type": "symbol", - "source": "composite", - "source-layer": "airport_label", - "minzoom": 10, - "interactive": true, - "filter": [ - "<=", - "scalerank", - 2 - ], - "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-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.75 - ], - "text-anchor": "top", - "text-field": { - "stops": [ - [ - 11, - "{ref}" - ], - [ - 14, - "{name_en}" - ] - ] - }, - "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 - } - }, - { - "id": "place-islets-archipelago-aboriginal", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, - "filter": [ - "in", - "type", - "aboriginal_lands", - "archipelago", - "islet" - ], - "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": 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": 0.15, - "text-max-width": 7, - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 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": [ - [ - 12, - 11.5 - ], - [ - 15, - 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 - } - }, - { - "id": "place-village", - "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" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11.5 - ], - [ - 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%)" - ], - [ - 11, - "hsl(0, 0%, 85%)" - ] - ] - }, - "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": [ - [ - 7, - 11.5 - ], - [ - 15, - 20 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 11, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 12, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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 - ], - [ - 14, - 22 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "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 - ], - [ - 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, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "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 - ], - [ - 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, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "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": [ - [ - 7.99, - 1 - ], - [ - 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, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 95%)" - ], - [ - 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 - ], - [ - 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" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "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": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 95%)" - ], - [ - 9, - "hsl(0, 0%, 90%)" - ] - ] - }, - "text-opacity": 1, - "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 - } - }, - { - "id": "marine-label-sm-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "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-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-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 12 - ], - [ - 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 - ], - [ - 5, - 20 - ] - ] - }, - "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": [ - [ - 2, - 14 - ], - [ - 5, - 20 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-lg-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "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-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 4, - 30 - ] - ] - } - }, - "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, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 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 - ], - [ - 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%, 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 - ], - [ - ">=", - "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%, 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": [ - [ - 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%, 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": [ - [ - 5, - 14 - ], - [ - 9, - 22 - ] - ] - } - }, - "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": [ - [ - 0, - "{code}" - ], - [ - 2, - "{name_en}" - ] - ] - }, - "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-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": [ - [ - 0, - 5 - ], - [ - 3, - 6 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "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 - } - } - ], - "created": "2016-09-22T20:06:46.804Z", - "id": "citerrmcg00662hogpcv4o3w8", - "modified": "2016-09-22T20:28:22.514Z", - "owner": "justin", - "draft": false -}
\ No newline at end of file diff --git a/platform/ios/app/polyline.geojson b/platform/ios/app/polyline.geojson deleted file mode 100644 index c104969544..0000000000 --- a/platform/ios/app/polyline.geojson +++ /dev/null @@ -1,14187 +0,0 @@ -{ - "features": [ - { - "geometry": { - "coordinates": [ - [ - -122.854957, - 48.65588, - 109.7 - ], - [ - -122.854644, - 48.656217, - 112 - ], - [ - -122.855082, - 48.656155, - 111.1 - ], - [ - -122.855053, - 48.656188, - 111.4 - ], - [ - -122.854857, - 48.656198, - 111.6 - ], - [ - -122.854893, - 48.65629, - 111.8 - ], - [ - -122.855026, - 48.656349, - 111.9 - ], - [ - -122.855035, - 48.656411, - 112.1 - ], - [ - -122.855044, - 48.656437, - 112.1 - ], - [ - -122.855006, - 48.656472, - 112.6 - ], - [ - -122.85496, - 48.656508, - 112.8 - ], - [ - -122.854941, - 48.656534, - 112.9 - ], - [ - -122.854921, - 48.656575, - 113.5 - ], - [ - -122.854914, - 48.656603, - 114 - ], - [ - -122.854894, - 48.656628, - 114.5 - ], - [ - -122.854864, - 48.656659, - 114.8 - ], - [ - -122.854851, - 48.656687, - 115.2 - ], - [ - -122.854818, - 48.656718, - 115.5 - ], - [ - -122.8548, - 48.656757, - 115.3 - ], - [ - -122.85479, - 48.656783, - 115.3 - ], - [ - -122.854761, - 48.65682, - 115.5 - ], - [ - -122.854771, - 48.656851, - 115.8 - ], - [ - -122.854781, - 48.656886, - 116 - ], - [ - -122.854793, - 48.656921, - 115.9 - ], - [ - -122.854785, - 48.656954, - 115.8 - ], - [ - -122.854756, - 48.656977, - 116 - ], - [ - -122.854729, - 48.657002, - 116.1 - ], - [ - -122.85476, - 48.657038, - 118.3 - ], - [ - -122.854757, - 48.657067, - 118.5 - ], - [ - -122.854744, - 48.657097, - 118.3 - ], - [ - -122.854728, - 48.657127, - 118.6 - ], - [ - -122.854678, - 48.657135, - 117.1 - ], - [ - -122.85466, - 48.657169, - 117.5 - ], - [ - -122.854659, - 48.657203, - 117.8 - ], - [ - -122.854645, - 48.65724, - 118.2 - ], - [ - -122.854624, - 48.657282, - 118.6 - ], - [ - -122.854608, - 48.657312, - 118.8 - ], - [ - -122.854615, - 48.65735, - 119.8 - ], - [ - -122.854626, - 48.657377, - 120.8 - ], - [ - -122.854614, - 48.65741, - 120.9 - ], - [ - -122.854655, - 48.657389, - 122 - ], - [ - -122.854702, - 48.657391, - 123 - ], - [ - -122.854656, - 48.65738, - 121.9 - ], - [ - -122.854625, - 48.657402, - 121.2 - ], - [ - -122.854599, - 48.657438, - 121 - ], - [ - -122.854575, - 48.657468, - 120.9 - ], - [ - -122.854586, - 48.6575, - 121.7 - ], - [ - -122.854573, - 48.657532, - 121.9 - ], - [ - -122.854553, - 48.657569, - 122.1 - ], - [ - -122.854549, - 48.657605, - 122.4 - ], - [ - -122.854553, - 48.657636, - 123.5 - ], - [ - -122.854566, - 48.657665, - 124.7 - ], - [ - -122.854564, - 48.657693, - 125.2 - ], - [ - -122.854574, - 48.65772, - 125.9 - ], - [ - -122.854596, - 48.657747, - 126.8 - ], - [ - -122.854619, - 48.657778, - 127.4 - ], - [ - -122.854629, - 48.657807, - 127.1 - ], - [ - -122.854644, - 48.657844, - 126.7 - ], - [ - -122.854705, - 48.657861, - 128.4 - ], - [ - -122.854746, - 48.657866, - 130.3 - ], - [ - -122.854782, - 48.657897, - 131.8 - ], - [ - -122.854748, - 48.657939, - 130.5 - ], - [ - -122.854719, - 48.657958, - 129.3 - ], - [ - -122.854663, - 48.657967, - 127.8 - ], - [ - -122.854614, - 48.657967, - 128.7 - ], - [ - -122.854561, - 48.657965, - 129.5 - ], - [ - -122.8545, - 48.657953, - 131 - ], - [ - -122.854442, - 48.657947, - 133.6 - ], - [ - -122.854399, - 48.657927, - 133.8 - ], - [ - -122.854351, - 48.657929, - 135.8 - ], - [ - -122.854319, - 48.657894, - 134.8 - ], - [ - -122.854311, - 48.657866, - 133.6 - ], - [ - -122.85436, - 48.657873, - 131.5 - ], - [ - -122.854398, - 48.657886, - 130.6 - ], - [ - -122.85445, - 48.657883, - 128.6 - ], - [ - -122.854501, - 48.657883, - 127.2 - ], - [ - -122.854549, - 48.657885, - 126.7 - ], - [ - -122.854596, - 48.657899, - 127 - ], - [ - -122.854612, - 48.657924, - 127.7 - ], - [ - -122.854566, - 48.657937, - 128.4 - ], - [ - -122.854518, - 48.657934, - 129.2 - ], - [ - -122.854459, - 48.657926, - 131.1 - ], - [ - -122.854414, - 48.657951, - 135.1 - ], - [ - -122.854391, - 48.657973, - 137.1 - ], - [ - -122.854357, - 48.657953, - 137.2 - ], - [ - -122.854336, - 48.657927, - 136.3 - ], - [ - -122.854322, - 48.657902, - 135.1 - ], - [ - -122.854295, - 48.657878, - 135.1 - ], - [ - -122.854265, - 48.657854, - 135.4 - ], - [ - -122.854233, - 48.657833, - 136 - ], - [ - -122.854211, - 48.657799, - 135.6 - ], - [ - -122.854204, - 48.657753, - 133.7 - ], - [ - -122.854204, - 48.657721, - 132.3 - ], - [ - -122.854213, - 48.657685, - 130.6 - ], - [ - -122.854213, - 48.657653, - 128.7 - ], - [ - -122.854215, - 48.657618, - 126.6 - ], - [ - -122.854211, - 48.657579, - 125.5 - ], - [ - -122.85424, - 48.657534, - 124.2 - ], - [ - -122.854264, - 48.657511, - 123.6 - ], - [ - -122.854329, - 48.657491, - 122.6 - ], - [ - -122.854387, - 48.657489, - 121.6 - ], - [ - -122.854441, - 48.657494, - 121.3 - ], - [ - -122.854483, - 48.65749, - 120.8 - ], - [ - -122.854521, - 48.657469, - 120.1 - ], - [ - -122.854565, - 48.657463, - 120.5 - ], - [ - -122.854604, - 48.657453, - 121.5 - ], - [ - -122.85465, - 48.657446, - 122.7 - ], - [ - -122.854692, - 48.657445, - 123.5 - ], - [ - -122.854738, - 48.657442, - 124.3 - ], - [ - -122.854789, - 48.657438, - 125.2 - ], - [ - -122.854844, - 48.657429, - 126.4 - ], - [ - -122.854892, - 48.657419, - 127.5 - ], - [ - -122.854897, - 48.657457, - 128.4 - ], - [ - -122.854882, - 48.657491, - 128.6 - ], - [ - -122.854876, - 48.657518, - 129 - ], - [ - -122.854868, - 48.657545, - 129.7 - ], - [ - -122.854823, - 48.657551, - 129.1 - ], - [ - -122.854782, - 48.657556, - 128.5 - ], - [ - -122.854742, - 48.657548, - 127.5 - ], - [ - -122.854698, - 48.657553, - 126 - ], - [ - -122.854671, - 48.657574, - 125.6 - ], - [ - -122.854626, - 48.657578, - 124.2 - ], - [ - -122.854576, - 48.657564, - 122.5 - ], - [ - -122.854541, - 48.657584, - 122.1 - ], - [ - -122.854527, - 48.657612, - 121.9 - ], - [ - -122.85453, - 48.65764, - 122.8 - ], - [ - -122.854536, - 48.657667, - 123.9 - ], - [ - -122.85453, - 48.657695, - 124.4 - ], - [ - -122.854524, - 48.657731, - 124.8 - ], - [ - -122.854507, - 48.657758, - 124.6 - ], - [ - -122.854521, - 48.657784, - 124.9 - ], - [ - -122.854567, - 48.657808, - 125.6 - ], - [ - -122.854579, - 48.657834, - 125.7 - ], - [ - -122.854606, - 48.657856, - 126.2 - ], - [ - -122.854639, - 48.657877, - 126.7 - ], - [ - -122.854635, - 48.657909, - 127.3 - ], - [ - -122.854656, - 48.657935, - 127.6 - ], - [ - -122.854642, - 48.657961, - 127.8 - ], - [ - -122.854606, - 48.657986, - 129.2 - ], - [ - -122.854564, - 48.657977, - 129.8 - ], - [ - -122.854521, - 48.657963, - 130.7 - ], - [ - -122.854471, - 48.657959, - 132.8 - ], - [ - -122.854437, - 48.657939, - 133.2 - ], - [ - -122.854391, - 48.657924, - 133.9 - ], - [ - -122.854343, - 48.657935, - 136.6 - ], - [ - -122.854301, - 48.657928, - 137.7 - ], - [ - -122.854273, - 48.657903, - 137.6 - ], - [ - -122.854247, - 48.657882, - 137.7 - ], - [ - -122.854212, - 48.657865, - 138.2 - ], - [ - -122.854175, - 48.657851, - 138.7 - ], - [ - -122.854124, - 48.657832, - 139 - ], - [ - -122.854073, - 48.657828, - 139.9 - ], - [ - -122.854029, - 48.657824, - 140.6 - ], - [ - -122.853978, - 48.65783, - 141.8 - ], - [ - -122.853925, - 48.65783, - 142.6 - ], - [ - -122.853915, - 48.657795, - 141.2 - ], - [ - -122.853873, - 48.657801, - 141.7 - ], - [ - -122.853813, - 48.657794, - 142.4 - ], - [ - -122.853778, - 48.657774, - 142.3 - ], - [ - -122.853747, - 48.657755, - 142.3 - ], - [ - -122.853733, - 48.65773, - 142 - ], - [ - -122.853731, - 48.657693, - 141.9 - ], - [ - -122.853729, - 48.657662, - 142.4 - ], - [ - -122.85373, - 48.657632, - 143.2 - ], - [ - -122.853716, - 48.6576, - 144.6 - ], - [ - -122.853683, - 48.657583, - 146.2 - ], - [ - -122.8537, - 48.657547, - 146.3 - ], - [ - -122.853714, - 48.657518, - 146.1 - ], - [ - -122.853708, - 48.657476, - 147 - ], - [ - -122.853695, - 48.657446, - 147.9 - ], - [ - -122.853696, - 48.657405, - 148.1 - ], - [ - -122.853685, - 48.657376, - 148.5 - ], - [ - -122.853683, - 48.657345, - 148.7 - ], - [ - -122.853689, - 48.657317, - 148.8 - ], - [ - -122.853712, - 48.657348, - 147.8 - ], - [ - -122.853722, - 48.657383, - 147.3 - ], - [ - -122.853741, - 48.657413, - 146.5 - ], - [ - -122.853718, - 48.657437, - 147.2 - ], - [ - -122.853711, - 48.657465, - 147.1 - ], - [ - -122.853694, - 48.65749, - 147.2 - ], - [ - -122.853679, - 48.657525, - 147.3 - ], - [ - -122.853662, - 48.65755, - 147.6 - ], - [ - -122.853641, - 48.657575, - 147.7 - ], - [ - -122.853627, - 48.657609, - 147.2 - ], - [ - -122.853616, - 48.657638, - 147.1 - ], - [ - -122.853609, - 48.657665, - 147.1 - ], - [ - -122.853596, - 48.657699, - 147.3 - ], - [ - -122.853583, - 48.657727, - 147.6 - ], - [ - -122.853581, - 48.657755, - 147.6 - ], - [ - -122.853564, - 48.657788, - 148.3 - ], - [ - -122.853534, - 48.657817, - 149.5 - ], - [ - -122.853507, - 48.657852, - 150.8 - ], - [ - -122.853487, - 48.657878, - 151.7 - ], - [ - -122.853509, - 48.657905, - 152.2 - ], - [ - -122.853491, - 48.657943, - 153.5 - ], - [ - -122.853466, - 48.657965, - 154.5 - ], - [ - -122.853431, - 48.657998, - 156.1 - ], - [ - -122.853394, - 48.658018, - 157.2 - ], - [ - -122.853352, - 48.658037, - 158.2 - ], - [ - -122.853329, - 48.658071, - 159.3 - ], - [ - -122.853281, - 48.65809, - 160.5 - ], - [ - -122.853233, - 48.658104, - 161.6 - ], - [ - -122.853197, - 48.65812, - 162.3 - ], - [ - -122.853156, - 48.658147, - 163.4 - ], - [ - -122.853105, - 48.658157, - 164.1 - ], - [ - -122.853048, - 48.658166, - 164.6 - ], - [ - -122.852982, - 48.658164, - 164.7 - ], - [ - -122.852922, - 48.658163, - 164.7 - ], - [ - -122.852872, - 48.658166, - 164.8 - ], - [ - -122.852826, - 48.658174, - 164.9 - ], - [ - -122.85278, - 48.658167, - 165 - ], - [ - -122.852731, - 48.658151, - 165.3 - ], - [ - -122.852676, - 48.65815, - 166 - ], - [ - -122.852634, - 48.658148, - 166.5 - ], - [ - -122.852583, - 48.658141, - 166.8 - ], - [ - -122.852546, - 48.658157, - 167.2 - ], - [ - -122.852544, - 48.658188, - 167.4 - ], - [ - -122.852546, - 48.658219, - 167.4 - ], - [ - -122.852527, - 48.658247, - 168.2 - ], - [ - -122.852499, - 48.658271, - 169.5 - ], - [ - -122.852473, - 48.658293, - 170.6 - ], - [ - -122.852454, - 48.658323, - 172.1 - ], - [ - -122.852458, - 48.658351, - 173.8 - ], - [ - -122.852474, - 48.658384, - 175.8 - ], - [ - -122.852505, - 48.658402, - 177 - ], - [ - -122.852551, - 48.658421, - 178.8 - ], - [ - -122.852595, - 48.658431, - 179.5 - ], - [ - -122.852638, - 48.658444, - 180.1 - ], - [ - -122.852686, - 48.658455, - 180.4 - ], - [ - -122.852733, - 48.658475, - 181.1 - ], - [ - -122.852794, - 48.65848, - 180.7 - ], - [ - -122.852855, - 48.658502, - 180.7 - ], - [ - -122.852898, - 48.658525, - 181 - ], - [ - -122.852946, - 48.658553, - 181.3 - ], - [ - -122.852983, - 48.658565, - 181 - ], - [ - -122.853026, - 48.65858, - 180.6 - ], - [ - -122.853067, - 48.658596, - 180.6 - ], - [ - -122.853112, - 48.658611, - 180.5 - ], - [ - -122.853161, - 48.658614, - 180.1 - ], - [ - -122.853204, - 48.658636, - 180.3 - ], - [ - -122.853247, - 48.658666, - 180.9 - ], - [ - -122.853277, - 48.658694, - 180.9 - ], - [ - -122.853288, - 48.658727, - 181 - ], - [ - -122.853302, - 48.658756, - 180.9 - ], - [ - -122.85331, - 48.658791, - 181 - ], - [ - -122.853301, - 48.658823, - 181.7 - ], - [ - -122.853306, - 48.658858, - 182.1 - ], - [ - -122.853309, - 48.658889, - 182.6 - ], - [ - -122.85331, - 48.658926, - 183.3 - ], - [ - -122.853312, - 48.658957, - 184.1 - ], - [ - -122.853307, - 48.658995, - 185.4 - ], - [ - -122.853309, - 48.659026, - 186.5 - ], - [ - -122.853319, - 48.659052, - 187.7 - ], - [ - -122.853341, - 48.659087, - 189.3 - ], - [ - -122.853365, - 48.65911, - 190.2 - ], - [ - -122.853411, - 48.659135, - 190.5 - ], - [ - -122.853458, - 48.659146, - 189.8 - ], - [ - -122.853496, - 48.659162, - 189.1 - ], - [ - -122.853524, - 48.65919, - 188.9 - ], - [ - -122.853574, - 48.659196, - 189 - ], - [ - -122.853617, - 48.659209, - 190 - ], - [ - -122.853655, - 48.659231, - 191.1 - ], - [ - -122.853677, - 48.659263, - 191.7 - ], - [ - -122.853713, - 48.659287, - 191.6 - ], - [ - -122.85375, - 48.65931, - 191 - ], - [ - -122.853774, - 48.65934, - 190.9 - ], - [ - -122.853735, - 48.659356, - 191.8 - ], - [ - -122.853689, - 48.659374, - 193.1 - ], - [ - -122.85365, - 48.659358, - 193.5 - ], - [ - -122.853619, - 48.659325, - 193 - ], - [ - -122.853567, - 48.659346, - 193.3 - ], - [ - -122.853609, - 48.65936, - 193.7 - ], - [ - -122.853656, - 48.659385, - 193.8 - ], - [ - -122.853705, - 48.659405, - 193.1 - ], - [ - -122.853759, - 48.659417, - 192.5 - ], - [ - -122.853805, - 48.659433, - 192.7 - ], - [ - -122.853844, - 48.65944, - 193 - ], - [ - -122.853892, - 48.659454, - 193.3 - ], - [ - -122.853945, - 48.659462, - 193.4 - ], - [ - -122.853995, - 48.659472, - 193.3 - ], - [ - -122.854035, - 48.659455, - 192.7 - ], - [ - -122.85408, - 48.659455, - 192.3 - ], - [ - -122.854126, - 48.659472, - 192.8 - ], - [ - -122.854181, - 48.659484, - 193.6 - ], - [ - -122.854221, - 48.659498, - 194.7 - ], - [ - -122.854268, - 48.659519, - 195.8 - ], - [ - -122.854317, - 48.65954, - 196.7 - ], - [ - -122.85435, - 48.659564, - 197.9 - ], - [ - -122.854375, - 48.659596, - 199.8 - ], - [ - -122.854391, - 48.659622, - 201.5 - ], - [ - -122.854425, - 48.659658, - 203.7 - ], - [ - -122.854461, - 48.659675, - 204.2 - ], - [ - -122.854503, - 48.659685, - 203 - ], - [ - -122.854567, - 48.659691, - 200.2 - ], - [ - -122.854606, - 48.659682, - 198.2 - ], - [ - -122.854617, - 48.659646, - 196.2 - ], - [ - -122.854593, - 48.659614, - 195.8 - ], - [ - -122.854579, - 48.659586, - 195.7 - ], - [ - -122.854603, - 48.659551, - 193.1 - ], - [ - -122.854656, - 48.659531, - 190.4 - ], - [ - -122.854692, - 48.659515, - 189.4 - ], - [ - -122.854741, - 48.659517, - 190.7 - ], - [ - -122.854785, - 48.659525, - 193 - ], - [ - -122.854833, - 48.659515, - 194.6 - ], - [ - -122.854864, - 48.659497, - 194.4 - ], - [ - -122.854911, - 48.6595, - 195.4 - ], - [ - -122.854954, - 48.659506, - 196.4 - ], - [ - -122.855003, - 48.659516, - 197.6 - ], - [ - -122.85505, - 48.659526, - 198.8 - ], - [ - -122.855105, - 48.659533, - 200 - ], - [ - -122.855155, - 48.659542, - 201.2 - ], - [ - -122.855208, - 48.659551, - 202.2 - ], - [ - -122.855263, - 48.659551, - 202.7 - ], - [ - -122.855321, - 48.659549, - 202.6 - ], - [ - -122.855367, - 48.659548, - 202.4 - ], - [ - -122.855431, - 48.659537, - 201.9 - ], - [ - -122.855454, - 48.659537, - 202 - ], - [ - -122.855496, - 48.659541, - 202.3 - ], - [ - -122.855548, - 48.659542, - 202.8 - ], - [ - -122.855594, - 48.659538, - 203.1 - ], - [ - -122.855644, - 48.659553, - 204.8 - ], - [ - -122.855688, - 48.659565, - 205.6 - ], - [ - -122.855732, - 48.659577, - 205.8 - ], - [ - -122.85577, - 48.659596, - 206.2 - ], - [ - -122.855804, - 48.659617, - 206.8 - ], - [ - -122.855836, - 48.659637, - 207.4 - ], - [ - -122.855884, - 48.65966, - 208.1 - ], - [ - -122.855923, - 48.659675, - 208.2 - ], - [ - -122.855963, - 48.659688, - 208.3 - ], - [ - -122.856003, - 48.659698, - 208.4 - ], - [ - -122.856054, - 48.659707, - 208.3 - ], - [ - -122.856095, - 48.659715, - 208.3 - ], - [ - -122.856136, - 48.659733, - 208.6 - ], - [ - -122.856174, - 48.659743, - 208.7 - ], - [ - -122.856224, - 48.659746, - 208.7 - ], - [ - -122.85626, - 48.659765, - 209.5 - ], - [ - -122.856293, - 48.659789, - 210.1 - ], - [ - -122.856317, - 48.659812, - 210.6 - ], - [ - -122.856342, - 48.659848, - 211.2 - ], - [ - -122.856358, - 48.659874, - 211.3 - ], - [ - -122.856375, - 48.659909, - 211.5 - ], - [ - -122.856395, - 48.659945, - 211.5 - ], - [ - -122.856411, - 48.659975, - 211.4 - ], - [ - -122.85642, - 48.660008, - 211.3 - ], - [ - -122.856421, - 48.660039, - 211 - ], - [ - -122.856416, - 48.660071, - 210.5 - ], - [ - -122.856408, - 48.660101, - 210.1 - ], - [ - -122.856396, - 48.660129, - 210.1 - ], - [ - -122.856409, - 48.660162, - 211 - ], - [ - -122.85643, - 48.660188, - 212.1 - ], - [ - -122.856468, - 48.660212, - 213.2 - ], - [ - -122.856514, - 48.660233, - 214.1 - ], - [ - -122.856553, - 48.660245, - 214.4 - ], - [ - -122.856602, - 48.660248, - 214.2 - ], - [ - -122.856637, - 48.660264, - 214.7 - ], - [ - -122.856678, - 48.660272, - 214.6 - ], - [ - -122.856677, - 48.660301, - 215.9 - ], - [ - -122.856637, - 48.660286, - 215.6 - ], - [ - -122.856633, - 48.660336, - 218.2 - ], - [ - -122.856674, - 48.660316, - 216.6 - ], - [ - -122.856632, - 48.660275, - 215.2 - ], - [ - -122.85667, - 48.660263, - 214.2 - ], - [ - -122.856691, - 48.660236, - 212.8 - ], - [ - -122.856732, - 48.660236, - 212.7 - ], - [ - -122.85679, - 48.660225, - 212.3 - ], - [ - -122.856816, - 48.660263, - 213.7 - ], - [ - -122.856844, - 48.660286, - 214.8 - ], - [ - -122.856916, - 48.66029, - 214.6 - ], - [ - -122.856916, - 48.660329, - 216.3 - ], - [ - -122.856903, - 48.660355, - 217.4 - ], - [ - -122.856861, - 48.660355, - 217.6 - ], - [ - -122.856821, - 48.660361, - 217.7 - ], - [ - -122.856762, - 48.660366, - 217.9 - ], - [ - -122.85672, - 48.660371, - 218.4 - ], - [ - -122.856749, - 48.660395, - 219.2 - ], - [ - -122.856782, - 48.660414, - 220 - ], - [ - -122.856819, - 48.660398, - 219.5 - ], - [ - -122.856868, - 48.660383, - 218.8 - ], - [ - -122.856921, - 48.660378, - 218.4 - ], - [ - -122.85688, - 48.660381, - 218.6 - ], - [ - -122.856872, - 48.660413, - 220 - ], - [ - -122.856874, - 48.660442, - 221.3 - ], - [ - -122.856897, - 48.660464, - 222.3 - ], - [ - -122.856933, - 48.660479, - 223.1 - ], - [ - -122.856935, - 48.660506, - 224.7 - ], - [ - -122.856899, - 48.660487, - 223.5 - ], - [ - -122.856849, - 48.660494, - 223.8 - ], - [ - -122.856889, - 48.660511, - 224.7 - ], - [ - -122.856929, - 48.660525, - 225.7 - ], - [ - -122.856929, - 48.660553, - 227.2 - ], - [ - -122.856971, - 48.660558, - 227.4 - ], - [ - -122.857001, - 48.660581, - 228.8 - ], - [ - -122.856981, - 48.660605, - 230.2 - ], - [ - -122.856905, - 48.660625, - 230.7 - ], - [ - -122.856843, - 48.660619, - 229.6 - ], - [ - -122.856775, - 48.660621, - 229.4 - ], - [ - -122.856732, - 48.660647, - 230.8 - ], - [ - -122.8567, - 48.660671, - 232.1 - ], - [ - -122.856668, - 48.6607, - 233.6 - ], - [ - -122.856654, - 48.660732, - 235.1 - ], - [ - -122.856617, - 48.660746, - 235.8 - ], - [ - -122.85661, - 48.660779, - 237.2 - ], - [ - -122.856628, - 48.660806, - 238.2 - ], - [ - -122.856595, - 48.660825, - 238.7 - ], - [ - -122.856547, - 48.660834, - 238.6 - ], - [ - -122.856595, - 48.660847, - 239.5 - ], - [ - -122.856605, - 48.660873, - 240.4 - ], - [ - -122.856607, - 48.660903, - 241.1 - ], - [ - -122.856638, - 48.660928, - 242.2 - ], - [ - -122.856679, - 48.660948, - 243.3 - ], - [ - -122.85671, - 48.660971, - 244.5 - ], - [ - -122.856747, - 48.660985, - 245.2 - ], - [ - -122.856794, - 48.660996, - 245.7 - ], - [ - -122.856836, - 48.660994, - 245.7 - ], - [ - -122.856871, - 48.661023, - 247.2 - ], - [ - -122.856881, - 48.66105, - 248.7 - ], - [ - -122.856876, - 48.661085, - 250.5 - ], - [ - -122.856885, - 48.661113, - 252 - ], - [ - -122.856903, - 48.661148, - 253.7 - ], - [ - -122.856855, - 48.661172, - 254.7 - ], - [ - -122.856803, - 48.661178, - 254.8 - ], - [ - -122.856765, - 48.661189, - 255 - ], - [ - -122.856746, - 48.661221, - 256.3 - ], - [ - -122.856704, - 48.661243, - 257.3 - ], - [ - -122.856662, - 48.661223, - 256 - ], - [ - -122.856659, - 48.66126, - 257.7 - ], - [ - -122.856658, - 48.661291, - 259 - ], - [ - -122.85663, - 48.661312, - 259.8 - ], - [ - -122.856593, - 48.661325, - 260.2 - ], - [ - -122.856561, - 48.661346, - 260.7 - ], - [ - -122.856541, - 48.661378, - 261.5 - ], - [ - -122.856526, - 48.661416, - 263 - ], - [ - -122.85651, - 48.661444, - 263.9 - ], - [ - -122.856474, - 48.661468, - 264.6 - ], - [ - -122.856428, - 48.661488, - 265 - ], - [ - -122.856396, - 48.661509, - 265.6 - ], - [ - -122.856388, - 48.661537, - 266.5 - ], - [ - -122.856404, - 48.661571, - 267.6 - ], - [ - -122.856384, - 48.661611, - 268.8 - ], - [ - -122.856386, - 48.661648, - 270.1 - ], - [ - -122.856346, - 48.66167, - 270.7 - ], - [ - -122.85633, - 48.6617, - 271.6 - ], - [ - -122.856343, - 48.66173, - 272.7 - ], - [ - -122.856375, - 48.661768, - 274.3 - ], - [ - -122.856332, - 48.661741, - 273.2 - ], - [ - -122.856279, - 48.661651, - 269.6 - ], - [ - -122.856255, - 48.66162, - 268.5 - ], - [ - -122.856108, - 48.661491, - 262.8 - ], - [ - -122.856162, - 48.661517, - 264.1 - ], - [ - -122.856192, - 48.661546, - 265.6 - ], - [ - -122.856245, - 48.661593, - 267.5 - ], - [ - -122.85628, - 48.661636, - 269.1 - ], - [ - -122.856306, - 48.661666, - 270.2 - ], - [ - -122.856353, - 48.661726, - 272.6 - ], - [ - -122.856302, - 48.661688, - 271 - ], - [ - -122.856354, - 48.661699, - 271.7 - ], - [ - -122.856405, - 48.661709, - 272.2 - ], - [ - -122.856437, - 48.661746, - 273.8 - ], - [ - -122.856412, - 48.661782, - 274.9 - ], - [ - -122.856369, - 48.661742, - 273.3 - ], - [ - -122.856346, - 48.661714, - 272.1 - ], - [ - -122.856325, - 48.661747, - 273.4 - ], - [ - -122.856339, - 48.661779, - 274.6 - ], - [ - -122.856356, - 48.661809, - 275.5 - ], - [ - -122.856347, - 48.661838, - 276.4 - ], - [ - -122.856334, - 48.661872, - 277.3 - ], - [ - -122.856328, - 48.661899, - 278.2 - ], - [ - -122.856348, - 48.661925, - 279.3 - ], - [ - -122.856359, - 48.661953, - 280.5 - ], - [ - -122.856333, - 48.661976, - 280.9 - ], - [ - -122.85635, - 48.662004, - 282 - ], - [ - -122.856314, - 48.662027, - 282.4 - ], - [ - -122.856306, - 48.662058, - 283.3 - ], - [ - -122.856331, - 48.66208, - 283.9 - ], - [ - -122.856333, - 48.662108, - 284.6 - ], - [ - -122.856337, - 48.662143, - 285.3 - ], - [ - -122.856354, - 48.662171, - 286 - ], - [ - -122.856387, - 48.662193, - 286.4 - ], - [ - -122.85642, - 48.662213, - 287 - ], - [ - -122.856438, - 48.662242, - 287.7 - ], - [ - -122.856463, - 48.662278, - 288.7 - ], - [ - -122.856498, - 48.662307, - 289.4 - ], - [ - -122.856512, - 48.662333, - 289.8 - ], - [ - -122.856479, - 48.66236, - 290.1 - ], - [ - -122.856444, - 48.662383, - 290.7 - ], - [ - -122.856442, - 48.662411, - 291.2 - ], - [ - -122.856463, - 48.662435, - 291.5 - ], - [ - -122.856428, - 48.66242, - 291.4 - ], - [ - -122.856397, - 48.662396, - 291.4 - ], - [ - -122.856433, - 48.66241, - 291.3 - ], - [ - -122.856462, - 48.662439, - 291.6 - ], - [ - -122.856487, - 48.662465, - 292.1 - ], - [ - -122.856506, - 48.662495, - 292.7 - ], - [ - -122.856529, - 48.662522, - 293.3 - ], - [ - -122.856533, - 48.662552, - 293.9 - ], - [ - -122.856557, - 48.662581, - 294.6 - ], - [ - -122.856585, - 48.662609, - 295.4 - ], - [ - -122.856583, - 48.662641, - 295.9 - ], - [ - -122.856583, - 48.662675, - 296.5 - ], - [ - -122.85661, - 48.6627, - 297.3 - ], - [ - -122.856643, - 48.662719, - 297.9 - ], - [ - -122.856653, - 48.662749, - 298.3 - ], - [ - -122.856631, - 48.662783, - 298.3 - ], - [ - -122.856615, - 48.662813, - 298.4 - ], - [ - -122.85659, - 48.662836, - 298.8 - ], - [ - -122.856594, - 48.662864, - 299.4 - ], - [ - -122.856611, - 48.662895, - 300 - ], - [ - -122.856652, - 48.662915, - 300.6 - ], - [ - -122.856675, - 48.662939, - 300.9 - ], - [ - -122.856688, - 48.662984, - 301.4 - ], - [ - -122.856701, - 48.663023, - 302.1 - ], - [ - -122.856713, - 48.663049, - 302.7 - ], - [ - -122.856718, - 48.663079, - 303.3 - ], - [ - -122.856741, - 48.663106, - 303.9 - ], - [ - -122.856792, - 48.663122, - 304.4 - ], - [ - -122.856815, - 48.663148, - 304.9 - ], - [ - -122.856832, - 48.663173, - 305.6 - ], - [ - -122.856848, - 48.663209, - 306.1 - ], - [ - -122.856862, - 48.663241, - 306.2 - ], - [ - -122.856893, - 48.663265, - 306.6 - ], - [ - -122.856925, - 48.663288, - 307 - ], - [ - -122.856945, - 48.66332, - 307.5 - ], - [ - -122.856973, - 48.66334, - 307.9 - ], - [ - -122.856999, - 48.663374, - 308.2 - ], - [ - -122.857012, - 48.663404, - 307.8 - ], - [ - -122.857014, - 48.663433, - 307.2 - ], - [ - -122.857009, - 48.663462, - 306.6 - ], - [ - -122.857002, - 48.663497, - 306.2 - ], - [ - -122.856983, - 48.663529, - 306 - ], - [ - -122.856951, - 48.663557, - 305.6 - ], - [ - -122.856953, - 48.663586, - 305.5 - ], - [ - -122.85698, - 48.663607, - 305.7 - ], - [ - -122.857024, - 48.663635, - 306.2 - ], - [ - -122.857044, - 48.663668, - 306.2 - ], - [ - -122.857065, - 48.663699, - 306.1 - ], - [ - -122.857076, - 48.663729, - 305.8 - ], - [ - -122.857081, - 48.663758, - 305.7 - ], - [ - -122.857079, - 48.66379, - 305.6 - ], - [ - -122.857077, - 48.663827, - 305.6 - ], - [ - -122.857071, - 48.663854, - 305.6 - ], - [ - -122.85706, - 48.663885, - 305.3 - ], - [ - -122.857081, - 48.663916, - 305.3 - ], - [ - -122.857126, - 48.663938, - 306.1 - ], - [ - -122.857135, - 48.663972, - 306.7 - ], - [ - -122.857155, - 48.664011, - 307.4 - ], - [ - -122.857151, - 48.664046, - 307.6 - ], - [ - -122.8571, - 48.664056, - 306.6 - ], - [ - -122.85706, - 48.664046, - 305.7 - ], - [ - -122.857084, - 48.664077, - 306.8 - ], - [ - -122.857107, - 48.664107, - 307.4 - ], - [ - -122.857121, - 48.664134, - 308 - ], - [ - -122.857103, - 48.664159, - 308.1 - ], - [ - -122.857067, - 48.664185, - 306.9 - ], - [ - -122.857073, - 48.664214, - 307.2 - ], - [ - -122.857011, - 48.664236, - 304.5 - ], - [ - -122.856953, - 48.66426, - 303.4 - ], - [ - -122.856929, - 48.664217, - 302.4 - ], - [ - -122.856933, - 48.664169, - 302.9 - ], - [ - -122.856948, - 48.664131, - 303.8 - ], - [ - -122.857051, - 48.66409, - 306.1 - ], - [ - -122.857144, - 48.664092, - 307.5 - ], - [ - -122.857197, - 48.664069, - 309.8 - ], - [ - -122.85729, - 48.664053, - 313.4 - ], - [ - -122.857366, - 48.664048, - 316.8 - ], - [ - -122.857342, - 48.664077, - 315.8 - ], - [ - -122.857294, - 48.664094, - 313.7 - ], - [ - -122.857182, - 48.664129, - 309.3 - ], - [ - -122.857108, - 48.66414, - 307.9 - ], - [ - -122.857061, - 48.664181, - 306.6 - ], - [ - -122.857044, - 48.664227, - 305.7 - ], - [ - -122.857089, - 48.664243, - 307.7 - ], - [ - -122.857139, - 48.664252, - 309.7 - ], - [ - -122.857114, - 48.664273, - 308.3 - ], - [ - -122.857131, - 48.664302, - 308.5 - ], - [ - -122.85711, - 48.664328, - 306.9 - ], - [ - -122.857091, - 48.664354, - 306.6 - ], - [ - -122.85709, - 48.664394, - 307.9 - ], - [ - -122.857102, - 48.664421, - 308.9 - ], - [ - -122.857116, - 48.664453, - 309.9 - ], - [ - -122.857156, - 48.664469, - 310.4 - ], - [ - -122.857194, - 48.664498, - 311.4 - ], - [ - -122.857195, - 48.664531, - 312.3 - ], - [ - -122.857179, - 48.664557, - 313.2 - ], - [ - -122.857158, - 48.664593, - 314.3 - ], - [ - -122.857148, - 48.664653, - 314.2 - ], - [ - -122.857142, - 48.664668, - 313.9 - ], - [ - -122.857108, - 48.664698, - 313.4 - ], - [ - -122.857099, - 48.664726, - 313.1 - ], - [ - -122.857091, - 48.66476, - 313.3 - ], - [ - -122.857088, - 48.664791, - 314.1 - ], - [ - -122.857109, - 48.664816, - 315.2 - ], - [ - -122.857128, - 48.664848, - 316.9 - ], - [ - -122.85714, - 48.664874, - 318.6 - ], - [ - -122.857102, - 48.66489, - 319.7 - ], - [ - -122.857112, - 48.66492, - 321.4 - ], - [ - -122.857103, - 48.664948, - 322.7 - ], - [ - -122.857134, - 48.664972, - 324.3 - ], - [ - -122.857153, - 48.664998, - 325.5 - ], - [ - -122.857153, - 48.665025, - 326.7 - ], - [ - -122.857131, - 48.665062, - 327.6 - ], - [ - -122.857129, - 48.665091, - 328.4 - ], - [ - -122.857127, - 48.665124, - 329.1 - ], - [ - -122.857107, - 48.665161, - 329.5 - ], - [ - -122.857133, - 48.665181, - 330.5 - ], - [ - -122.857144, - 48.665208, - 331.4 - ], - [ - -122.857155, - 48.66524, - 332.5 - ], - [ - -122.85719, - 48.665217, - 333 - ], - [ - -122.85718, - 48.665245, - 333.3 - ], - [ - -122.857158, - 48.665279, - 333.4 - ], - [ - -122.85716, - 48.665311, - 333.9 - ], - [ - -122.857167, - 48.665342, - 334.4 - ], - [ - -122.857161, - 48.665371, - 334.7 - ], - [ - -122.857152, - 48.665409, - 335.3 - ], - [ - -122.857151, - 48.665439, - 335.5 - ], - [ - -122.857149, - 48.665472, - 335.8 - ], - [ - -122.85716, - 48.665506, - 336 - ], - [ - -122.85716, - 48.665536, - 336.1 - ], - [ - -122.857154, - 48.665568, - 335.8 - ], - [ - -122.857144, - 48.665597, - 335.4 - ], - [ - -122.857162, - 48.665624, - 336.1 - ], - [ - -122.857165, - 48.665654, - 336.1 - ], - [ - -122.857167, - 48.665691, - 336 - ], - [ - -122.857189, - 48.66572, - 336.5 - ], - [ - -122.857225, - 48.665737, - 337.6 - ], - [ - -122.857258, - 48.665767, - 338.3 - ], - [ - -122.857289, - 48.665789, - 339 - ], - [ - -122.857322, - 48.665818, - 339.6 - ], - [ - -122.85735, - 48.665845, - 339.8 - ], - [ - -122.857388, - 48.665869, - 340.2 - ], - [ - -122.857434, - 48.665891, - 340.8 - ], - [ - -122.857473, - 48.66591, - 341.6 - ], - [ - -122.857511, - 48.665929, - 342.1 - ], - [ - -122.857546, - 48.66596, - 342.7 - ], - [ - -122.857581, - 48.665984, - 343.7 - ], - [ - -122.857623, - 48.665975, - 344.9 - ], - [ - -122.857665, - 48.665982, - 345.6 - ], - [ - -122.857623, - 48.665986, - 344.8 - ], - [ - -122.857577, - 48.665994, - 343.5 - ], - [ - -122.857531, - 48.666008, - 342.6 - ], - [ - -122.857602, - 48.665994, - 344.2 - ], - [ - -122.85761, - 48.665967, - 344.6 - ], - [ - -122.857623, - 48.665936, - 344.3 - ], - [ - -122.857617, - 48.665907, - 343.6 - ], - [ - -122.857604, - 48.665871, - 343.2 - ], - [ - -122.857607, - 48.66582, - 343.9 - ], - [ - -122.857598, - 48.665892, - 343.1 - ], - [ - -122.857648, - 48.665912, - 344.3 - ], - [ - -122.857698, - 48.66593, - 345.5 - ], - [ - -122.857729, - 48.665949, - 346.4 - ], - [ - -122.857758, - 48.665975, - 346.8 - ], - [ - -122.857789, - 48.665994, - 346.5 - ], - [ - -122.85784, - 48.666005, - 346.2 - ], - [ - -122.857885, - 48.666013, - 345.9 - ], - [ - -122.857931, - 48.666031, - 345.5 - ], - [ - -122.857975, - 48.666024, - 345.4 - ], - [ - -122.858023, - 48.666032, - 345 - ], - [ - -122.858054, - 48.666051, - 344.3 - ], - [ - -122.858077, - 48.666079, - 344.3 - ], - [ - -122.858102, - 48.666108, - 344.8 - ], - [ - -122.858129, - 48.666142, - 345.5 - ], - [ - -122.858158, - 48.666171, - 346.4 - ], - [ - -122.858179, - 48.666195, - 347.4 - ], - [ - -122.858194, - 48.666225, - 348.7 - ], - [ - -122.858209, - 48.66626, - 350.1 - ], - [ - -122.858211, - 48.666287, - 351.2 - ], - [ - -122.858205, - 48.666319, - 352.4 - ], - [ - -122.858217, - 48.666359, - 353.5 - ], - [ - -122.858228, - 48.666393, - 354.3 - ], - [ - -122.858224, - 48.666424, - 355.3 - ], - [ - -122.858209, - 48.666449, - 356.1 - ], - [ - -122.858217, - 48.666484, - 357.1 - ], - [ - -122.85823, - 48.666509, - 357.8 - ], - [ - -122.858239, - 48.666545, - 358.8 - ], - [ - -122.858232, - 48.666574, - 359.1 - ], - [ - -122.858236, - 48.666605, - 359.5 - ], - [ - -122.858251, - 48.666634, - 360 - ], - [ - -122.858273, - 48.666661, - 360.8 - ], - [ - -122.858285, - 48.666692, - 361.5 - ], - [ - -122.858288, - 48.666723, - 361.9 - ], - [ - -122.858291, - 48.666752, - 362.2 - ], - [ - -122.858295, - 48.666788, - 362.7 - ], - [ - -122.858304, - 48.666817, - 363.1 - ], - [ - -122.858289, - 48.66685, - 362.7 - ], - [ - -122.858271, - 48.666884, - 362.3 - ], - [ - -122.858263, - 48.66692, - 362.3 - ], - [ - -122.858258, - 48.666949, - 362.2 - ], - [ - -122.85825, - 48.666975, - 362.1 - ], - [ - -122.858245, - 48.667006, - 362.2 - ], - [ - -122.858243, - 48.667038, - 362.3 - ], - [ - -122.85822, - 48.667075, - 362.3 - ], - [ - -122.858192, - 48.667099, - 362.4 - ], - [ - -122.858133, - 48.667122, - 362.6 - ], - [ - -122.858091, - 48.667147, - 363.2 - ], - [ - -122.858051, - 48.667162, - 363.6 - ], - [ - -122.857996, - 48.667186, - 364.5 - ], - [ - -122.857961, - 48.667211, - 365.2 - ], - [ - -122.857927, - 48.667238, - 366.2 - ], - [ - -122.857876, - 48.667244, - 366.9 - ], - [ - -122.857843, - 48.667261, - 368 - ], - [ - -122.857803, - 48.667282, - 369.5 - ], - [ - -122.857762, - 48.667301, - 370.6 - ], - [ - -122.857705, - 48.667304, - 370.3 - ], - [ - -122.857648, - 48.667306, - 369.3 - ], - [ - -122.857603, - 48.667306, - 368.2 - ], - [ - -122.857555, - 48.667304, - 367 - ], - [ - -122.857512, - 48.667295, - 365.9 - ], - [ - -122.857471, - 48.667266, - 364.9 - ], - [ - -122.857433, - 48.667255, - 364.4 - ], - [ - -122.857376, - 48.667259, - 363.9 - ], - [ - -122.857316, - 48.667269, - 363.6 - ], - [ - -122.857267, - 48.667277, - 363.5 - ], - [ - -122.857213, - 48.667279, - 363.3 - ], - [ - -122.857171, - 48.667288, - 363.4 - ], - [ - -122.857138, - 48.667305, - 363.5 - ], - [ - -122.857126, - 48.667336, - 364.1 - ], - [ - -122.857145, - 48.667367, - 365.1 - ], - [ - -122.857153, - 48.667396, - 366.1 - ], - [ - -122.857154, - 48.667425, - 366.9 - ], - [ - -122.857137, - 48.667452, - 367 - ], - [ - -122.857094, - 48.667469, - 366.1 - ], - [ - -122.857138, - 48.667509, - 367.7 - ], - [ - -122.857192, - 48.66754, - 369.3 - ], - [ - -122.857165, - 48.667564, - 368.7 - ], - [ - -122.857133, - 48.667589, - 368 - ], - [ - -122.857101, - 48.667609, - 367.9 - ], - [ - -122.857092, - 48.667637, - 368.8 - ], - [ - -122.857071, - 48.667664, - 370.2 - ], - [ - -122.85707, - 48.667692, - 371.1 - ], - [ - -122.85707, - 48.667722, - 372.4 - ], - [ - -122.857062, - 48.667754, - 373.9 - ], - [ - -122.856994, - 48.667758, - 375.8 - ], - [ - -122.85698, - 48.667793, - 377.7 - ], - [ - -122.856984, - 48.667817, - 378.7 - ], - [ - -122.85702, - 48.667839, - 378.6 - ], - [ - -122.857036, - 48.667867, - 379.6 - ], - [ - -122.857028, - 48.6679, - 381.5 - ], - [ - -122.857046, - 48.667924, - 382.1 - ], - [ - -122.857078, - 48.667945, - 382.3 - ], - [ - -122.857124, - 48.667952, - 381.6 - ], - [ - -122.857134, - 48.667981, - 382.7 - ], - [ - -122.857143, - 48.668011, - 383.7 - ], - [ - -122.857109, - 48.668033, - 385.5 - ], - [ - -122.8571, - 48.668066, - 387 - ], - [ - -122.857083, - 48.668105, - 389.5 - ], - [ - -122.857101, - 48.668136, - 390.3 - ], - [ - -122.857117, - 48.668162, - 391.1 - ], - [ - -122.857123, - 48.668194, - 392.6 - ], - [ - -122.857085, - 48.668223, - 394.7 - ], - [ - -122.857071, - 48.668249, - 395.5 - ], - [ - -122.857069, - 48.66828, - 396.3 - ], - [ - -122.857075, - 48.668311, - 397.1 - ], - [ - -122.857061, - 48.668337, - 396.9 - ], - [ - -122.857048, - 48.668368, - 396.8 - ], - [ - -122.857063, - 48.668402, - 397.4 - ], - [ - -122.857085, - 48.668437, - 398 - ], - [ - -122.857088, - 48.668474, - 398 - ], - [ - -122.857072, - 48.6685, - 398.3 - ], - [ - -122.857073, - 48.668528, - 398.7 - ], - [ - -122.85709, - 48.668561, - 399.4 - ], - [ - -122.857104, - 48.668588, - 400 - ], - [ - -122.857113, - 48.668619, - 400.5 - ], - [ - -122.857122, - 48.668646, - 400.8 - ], - [ - -122.857133, - 48.668676, - 401.1 - ], - [ - -122.857136, - 48.668706, - 401.5 - ], - [ - -122.857151, - 48.668731, - 401.7 - ], - [ - -122.857133, - 48.668764, - 402.3 - ], - [ - -122.857142, - 48.668798, - 402.4 - ], - [ - -122.857138, - 48.668829, - 402.2 - ], - [ - -122.857153, - 48.668869, - 401.4 - ], - [ - -122.85715, - 48.668902, - 400.5 - ], - [ - -122.857148, - 48.668942, - 399.8 - ], - [ - -122.857128, - 48.668976, - 399.7 - ], - [ - -122.857109, - 48.669008, - 399.7 - ], - [ - -122.857096, - 48.669036, - 399.6 - ], - [ - -122.85712, - 48.669062, - 399.1 - ], - [ - -122.857137, - 48.669089, - 399.2 - ], - [ - -122.857144, - 48.669122, - 399.7 - ], - [ - -122.857132, - 48.669152, - 400.3 - ], - [ - -122.857127, - 48.669193, - 401.2 - ], - [ - -122.857128, - 48.669223, - 402.1 - ], - [ - -122.857126, - 48.669252, - 403 - ], - [ - -122.857147, - 48.669276, - 403.7 - ], - [ - -122.857141, - 48.669305, - 403.9 - ], - [ - -122.857136, - 48.669337, - 404 - ], - [ - -122.857147, - 48.669363, - 404.7 - ], - [ - -122.857166, - 48.66939, - 405.7 - ], - [ - -122.857153, - 48.669417, - 406.3 - ], - [ - -122.857153, - 48.669445, - 407 - ], - [ - -122.857178, - 48.669474, - 408.2 - ], - [ - -122.857187, - 48.669505, - 408.7 - ], - [ - -122.857198, - 48.669531, - 409 - ], - [ - -122.857224, - 48.669559, - 409.6 - ], - [ - -122.8572, - 48.669589, - 409.4 - ], - [ - -122.857197, - 48.66963, - 410.1 - ], - [ - -122.857188, - 48.669662, - 410.8 - ], - [ - -122.85717, - 48.669692, - 411.5 - ], - [ - -122.857187, - 48.669726, - 412.8 - ], - [ - -122.857168, - 48.669754, - 413.9 - ], - [ - -122.85716, - 48.669798, - 415.2 - ], - [ - -122.857136, - 48.669831, - 416.7 - ], - [ - -122.85708, - 48.669879, - 418.2 - ], - [ - -122.857069, - 48.669911, - 419.4 - ], - [ - -122.857044, - 48.669942, - 420.6 - ], - [ - -122.857082, - 48.66992, - 419.9 - ], - [ - -122.857112, - 48.669901, - 419 - ], - [ - -122.857159, - 48.669905, - 419.4 - ], - [ - -122.857209, - 48.669909, - 419.8 - ], - [ - -122.857249, - 48.669926, - 420.3 - ], - [ - -122.85728, - 48.669949, - 420.9 - ], - [ - -122.857327, - 48.669975, - 421.4 - ], - [ - -122.857381, - 48.670008, - 422.1 - ], - [ - -122.857398, - 48.670024, - 422.7 - ], - [ - -122.857414, - 48.670041, - 423.6 - ], - [ - -122.85743, - 48.670057, - 424.3 - ], - [ - -122.857447, - 48.670074, - 425 - ], - [ - -122.857463, - 48.67009, - 425.7 - ], - [ - -122.857479, - 48.670107, - 426.5 - ], - [ - -122.857496, - 48.670123, - 427.5 - ], - [ - -122.857512, - 48.67014, - 428.4 - ], - [ - -122.857528, - 48.670156, - 429.3 - ], - [ - -122.857545, - 48.670173, - 430.2 - ], - [ - -122.857561, - 48.670189, - 430.9 - ], - [ - -122.857577, - 48.670206, - 431.7 - ], - [ - -122.857594, - 48.670223, - 432.4 - ], - [ - -122.85757, - 48.670254, - 434 - ], - [ - -122.857611, - 48.670229, - 432.7 - ], - [ - -122.857654, - 48.670226, - 432.4 - ], - [ - -122.857697, - 48.670246, - 433.5 - ], - [ - -122.857693, - 48.670277, - 435 - ], - [ - -122.857717, - 48.670245, - 433.4 - ], - [ - -122.857769, - 48.670237, - 432.9 - ], - [ - -122.857817, - 48.670232, - 433.1 - ], - [ - -122.857857, - 48.670241, - 433.6 - ], - [ - -122.857886, - 48.67027, - 435.2 - ], - [ - -122.85791, - 48.670296, - 436.5 - ], - [ - -122.857904, - 48.670324, - 437.7 - ], - [ - -122.857863, - 48.670351, - 438.3 - ], - [ - -122.857853, - 48.67038, - 439.4 - ], - [ - -122.857862, - 48.670414, - 440.9 - ], - [ - -122.857847, - 48.670443, - 442.2 - ], - [ - -122.857829, - 48.670469, - 443.2 - ], - [ - -122.857814, - 48.670504, - 444.6 - ], - [ - -122.857846, - 48.670528, - 445.5 - ], - [ - -122.857884, - 48.670561, - 446.7 - ], - [ - -122.857884, - 48.670533, - 445.7 - ], - [ - -122.857845, - 48.670545, - 446.2 - ], - [ - -122.857812, - 48.670564, - 446.8 - ], - [ - -122.857814, - 48.670591, - 447.8 - ], - [ - -122.857796, - 48.670622, - 448.9 - ], - [ - -122.857774, - 48.670645, - 449.9 - ], - [ - -122.857747, - 48.670676, - 451 - ], - [ - -122.857719, - 48.670703, - 451.8 - ], - [ - -122.857687, - 48.670728, - 452.5 - ], - [ - -122.857737, - 48.670734, - 452.7 - ], - [ - -122.857735, - 48.670765, - 453.8 - ], - [ - -122.857701, - 48.670788, - 454.6 - ], - [ - -122.857624, - 48.670777, - 453.7 - ], - [ - -122.857588, - 48.670762, - 452.7 - ], - [ - -122.857524, - 48.67079, - 452.5 - ], - [ - -122.857505, - 48.670761, - 451.5 - ], - [ - -122.857452, - 48.670767, - 450.7 - ], - [ - -122.8574, - 48.670755, - 450.2 - ], - [ - -122.857445, - 48.670748, - 450.5 - ], - [ - -122.857483, - 48.670759, - 451.1 - ], - [ - -122.857484, - 48.670793, - 451.7 - ], - [ - -122.857452, - 48.670811, - 451.2 - ], - [ - -122.857431, - 48.670838, - 451 - ], - [ - -122.85741, - 48.670867, - 451.2 - ], - [ - -122.857366, - 48.670887, - 452.6 - ], - [ - -122.857326, - 48.670904, - 454.2 - ], - [ - -122.857271, - 48.670907, - 454.8 - ], - [ - -122.857217, - 48.670924, - 455.6 - ], - [ - -122.857186, - 48.670949, - 456.5 - ], - [ - -122.857162, - 48.670972, - 457.1 - ], - [ - -122.85716, - 48.671001, - 458.1 - ], - [ - -122.857168, - 48.67103, - 459.3 - ], - [ - -122.857172, - 48.671063, - 460.5 - ], - [ - -122.857174, - 48.671093, - 461.5 - ], - [ - -122.857144, - 48.671119, - 461.9 - ], - [ - -122.85711, - 48.671061, - 459.6 - ], - [ - -122.857104, - 48.67103, - 458.4 - ], - [ - -122.857112, - 48.671064, - 459.7 - ], - [ - -122.857135, - 48.671095, - 461 - ], - [ - -122.857147, - 48.671126, - 462.2 - ], - [ - -122.857125, - 48.6711, - 461 - ], - [ - -122.857155, - 48.671125, - 462.3 - ], - [ - -122.857146, - 48.671166, - 463.3 - ], - [ - -122.857119, - 48.671186, - 463.4 - ], - [ - -122.857101, - 48.671219, - 464 - ], - [ - -122.857107, - 48.671251, - 464.9 - ], - [ - -122.857114, - 48.671283, - 465.9 - ], - [ - -122.857116, - 48.671316, - 466.7 - ], - [ - -122.857131, - 48.671344, - 467.7 - ], - [ - -122.857156, - 48.671368, - 468.6 - ], - [ - -122.857165, - 48.671395, - 469.4 - ], - [ - -122.85718, - 48.671426, - 470.3 - ], - [ - -122.857195, - 48.671454, - 471 - ], - [ - -122.857204, - 48.671483, - 471.6 - ], - [ - -122.857215, - 48.671514, - 472.1 - ], - [ - -122.857259, - 48.671523, - 471.9 - ], - [ - -122.85729, - 48.671542, - 472 - ], - [ - -122.857304, - 48.671571, - 472.6 - ], - [ - -122.857336, - 48.671602, - 473.4 - ], - [ - -122.857355, - 48.671628, - 474.4 - ], - [ - -122.85736, - 48.671662, - 475.5 - ], - [ - -122.85738, - 48.671691, - 476.3 - ], - [ - -122.857409, - 48.671711, - 476.6 - ], - [ - -122.85739, - 48.671739, - 477.5 - ], - [ - -122.857355, - 48.671768, - 477.8 - ], - [ - -122.85735, - 48.671807, - 477.5 - ], - [ - -122.857349, - 48.671834, - 477 - ], - [ - -122.857357, - 48.671867, - 476.7 - ], - [ - -122.857363, - 48.671899, - 477.7 - ], - [ - -122.857331, - 48.671935, - 479.9 - ], - [ - -122.857314, - 48.67196, - 481.9 - ], - [ - -122.857308, - 48.671988, - 482.8 - ], - [ - -122.857299, - 48.672021, - 483.6 - ], - [ - -122.857305, - 48.672049, - 483.9 - ], - [ - -122.857247, - 48.672077, - 484.8 - ], - [ - -122.857214, - 48.672094, - 485.3 - ], - [ - -122.857198, - 48.672133, - 486.4 - ], - [ - -122.857199, - 48.672172, - 487.7 - ], - [ - -122.857211, - 48.672201, - 488.7 - ], - [ - -122.857226, - 48.672226, - 489.7 - ], - [ - -122.857255, - 48.672245, - 490.4 - ], - [ - -122.85722, - 48.672267, - 491.4 - ], - [ - -122.857196, - 48.672296, - 492.3 - ], - [ - -122.857175, - 48.672323, - 492.5 - ], - [ - -122.857151, - 48.672346, - 492.6 - ], - [ - -122.85717, - 48.67237, - 493.4 - ], - [ - -122.857214, - 48.672393, - 494.7 - ], - [ - -122.857173, - 48.672417, - 494.5 - ], - [ - -122.857126, - 48.672399, - 493.5 - ], - [ - -122.857044, - 48.672385, - 494.9 - ], - [ - -122.856999, - 48.67238, - 495.8 - ], - [ - -122.857056, - 48.672377, - 494.4 - ], - [ - -122.857099, - 48.672379, - 493.2 - ], - [ - -122.857156, - 48.672384, - 493.4 - ], - [ - -122.857173, - 48.672417, - 494.5 - ], - [ - -122.85716, - 48.672474, - 495.6 - ], - [ - -122.857204, - 48.672415, - 495.1 - ], - [ - -122.857196, - 48.672384, - 494.2 - ], - [ - -122.857257, - 48.672389, - 495 - ], - [ - -122.857185, - 48.672366, - 493.6 - ], - [ - -122.857194, - 48.672409, - 494.8 - ], - [ - -122.857186, - 48.672438, - 495.3 - ], - [ - -122.857193, - 48.672467, - 496.2 - ], - [ - -122.857191, - 48.672499, - 497 - ], - [ - -122.857155, - 48.672515, - 496.6 - ], - [ - -122.857136, - 48.672548, - 497.2 - ], - [ - -122.857122, - 48.672573, - 497.7 - ], - [ - -122.857117, - 48.672615, - 498.8 - ], - [ - -122.857138, - 48.672654, - 500.3 - ], - [ - -122.857153, - 48.672687, - 501.4 - ], - [ - -122.857166, - 48.672721, - 502.4 - ], - [ - -122.857169, - 48.672753, - 503.1 - ], - [ - -122.857165, - 48.672788, - 503.8 - ], - [ - -122.857165, - 48.672825, - 504.6 - ], - [ - -122.857171, - 48.672859, - 505.2 - ], - [ - -122.857187, - 48.672886, - 505.6 - ], - [ - -122.85719, - 48.672921, - 506.1 - ], - [ - -122.857191, - 48.672954, - 506.6 - ], - [ - -122.857198, - 48.672985, - 507 - ], - [ - -122.857205, - 48.673013, - 507.1 - ], - [ - -122.857218, - 48.673044, - 506.9 - ], - [ - -122.857219, - 48.673075, - 506.6 - ], - [ - -122.857207, - 48.673108, - 506.1 - ], - [ - -122.857205, - 48.673151, - 506.3 - ], - [ - -122.857205, - 48.673184, - 506.7 - ], - [ - -122.857217, - 48.673217, - 507.5 - ], - [ - -122.857222, - 48.673251, - 508.1 - ], - [ - -122.857215, - 48.67329, - 508.5 - ], - [ - -122.857212, - 48.673321, - 508.8 - ], - [ - -122.857213, - 48.673358, - 509.1 - ], - [ - -122.857212, - 48.67339, - 509.3 - ], - [ - -122.857211, - 48.673423, - 509.7 - ], - [ - -122.857205, - 48.673457, - 510.4 - ], - [ - -122.857214, - 48.673486, - 510.7 - ], - [ - -122.857247, - 48.673509, - 510.3 - ], - [ - -122.857279, - 48.673535, - 509.9 - ], - [ - -122.857306, - 48.673559, - 509.5 - ], - [ - -122.857334, - 48.673586, - 509.2 - ], - [ - -122.857354, - 48.673623, - 509.3 - ], - [ - -122.857371, - 48.67365, - 509.4 - ], - [ - -122.857405, - 48.673665, - 509.3 - ], - [ - -122.857449, - 48.673676, - 509.3 - ], - [ - -122.857472, - 48.673704, - 509.6 - ], - [ - -122.857507, - 48.673719, - 509.7 - ], - [ - -122.857547, - 48.673708, - 509.4 - ], - [ - -122.857494, - 48.673718, - 509.7 - ], - [ - -122.857441, - 48.673737, - 509.9 - ], - [ - -122.857487, - 48.673757, - 509.6 - ], - [ - -122.857514, - 48.673783, - 509.2 - ], - [ - -122.857557, - 48.673784, - 509.1 - ], - [ - -122.857606, - 48.673782, - 508.8 - ], - [ - -122.857655, - 48.673792, - 507.4 - ], - [ - -122.857711, - 48.673803, - 508.9 - ], - [ - -122.857748, - 48.673817, - 510.4 - ], - [ - -122.857789, - 48.673827, - 511.1 - ], - [ - -122.857805, - 48.673854, - 512 - ], - [ - -122.857823, - 48.673889, - 513.2 - ], - [ - -122.857857, - 48.673911, - 514.3 - ], - [ - -122.857886, - 48.673942, - 515.6 - ], - [ - -122.857897, - 48.673973, - 516.9 - ], - [ - -122.857884, - 48.674005, - 518 - ], - [ - -122.857938, - 48.674018, - 518.8 - ], - [ - -122.85796, - 48.673985, - 517.7 - ], - [ - -122.857913, - 48.673978, - 517.2 - ], - [ - -122.857926, - 48.674014, - 518.6 - ], - [ - -122.857922, - 48.674041, - 519.4 - ], - [ - -122.85792, - 48.674076, - 520.4 - ], - [ - -122.85793, - 48.67411, - 521.5 - ], - [ - -122.857929, - 48.674146, - 522.3 - ], - [ - -122.857949, - 48.674175, - 523.4 - ], - [ - -122.857983, - 48.674197, - 524.4 - ], - [ - -122.858002, - 48.674231, - 525.7 - ], - [ - -122.857985, - 48.674261, - 526.5 - ], - [ - -122.858014, - 48.674296, - 528 - ], - [ - -122.858011, - 48.67433, - 529.2 - ], - [ - -122.858002, - 48.674365, - 530.3 - ], - [ - -122.858007, - 48.674401, - 531.4 - ], - [ - -122.857967, - 48.674441, - 532.3 - ], - [ - -122.857963, - 48.674479, - 533.2 - ], - [ - -122.857943, - 48.674504, - 533.7 - ], - [ - -122.857895, - 48.674523, - 533.9 - ], - [ - -122.857881, - 48.674549, - 534.6 - ], - [ - -122.857842, - 48.674569, - 535 - ], - [ - -122.857821, - 48.674594, - 535.6 - ], - [ - -122.85778, - 48.674618, - 536.3 - ], - [ - -122.857749, - 48.674644, - 536.9 - ], - [ - -122.85775, - 48.674673, - 537.9 - ], - [ - -122.857758, - 48.674705, - 539 - ], - [ - -122.857738, - 48.674733, - 539.6 - ], - [ - -122.857758, - 48.674762, - 540.5 - ], - [ - -122.857728, - 48.674781, - 540.8 - ], - [ - -122.857707, - 48.67481, - 541.5 - ], - [ - -122.857695, - 48.674841, - 542.2 - ], - [ - -122.857673, - 48.674871, - 542.7 - ], - [ - -122.857651, - 48.674898, - 543.2 - ], - [ - -122.857619, - 48.674931, - 544 - ], - [ - -122.857594, - 48.674961, - 544.7 - ], - [ - -122.857572, - 48.674991, - 545.3 - ], - [ - -122.857549, - 48.675019, - 545.5 - ], - [ - -122.857523, - 48.675045, - 546 - ], - [ - -122.857474, - 48.67506, - 546.1 - ], - [ - -122.857434, - 48.675088, - 546.6 - ], - [ - -122.857407, - 48.675116, - 547 - ], - [ - -122.857394, - 48.675151, - 547.6 - ], - [ - -122.857369, - 48.675175, - 547.9 - ], - [ - -122.857306, - 48.675182, - 547.9 - ], - [ - -122.857266, - 48.675194, - 548.3 - ], - [ - -122.857229, - 48.675211, - 548.9 - ], - [ - -122.857207, - 48.67524, - 549.4 - ], - [ - -122.857187, - 48.675267, - 549.7 - ], - [ - -122.857171, - 48.675302, - 549.9 - ], - [ - -122.857152, - 48.675327, - 550.2 - ], - [ - -122.857131, - 48.675354, - 550.2 - ], - [ - -122.857113, - 48.675381, - 549.9 - ], - [ - -122.857099, - 48.67541, - 549.7 - ], - [ - -122.857105, - 48.675443, - 549.5 - ], - [ - -122.857108, - 48.67548, - 549.5 - ], - [ - -122.857108, - 48.675511, - 549.5 - ], - [ - -122.85715, - 48.675536, - 549.4 - ], - [ - -122.857162, - 48.675564, - 549.2 - ], - [ - -122.857175, - 48.675591, - 549 - ], - [ - -122.857175, - 48.675621, - 548.9 - ], - [ - -122.85717, - 48.675654, - 548.8 - ], - [ - -122.85718, - 48.675684, - 548.8 - ], - [ - -122.857186, - 48.675719, - 549 - ], - [ - -122.857184, - 48.675749, - 549.6 - ], - [ - -122.857184, - 48.675777, - 549.9 - ], - [ - -122.857175, - 48.675818, - 550.1 - ], - [ - -122.857168, - 48.675847, - 550.3 - ], - [ - -122.857166, - 48.675884, - 550.9 - ], - [ - -122.857171, - 48.675911, - 551.3 - ], - [ - -122.857184, - 48.675944, - 552.3 - ], - [ - -122.857204, - 48.675969, - 553 - ], - [ - -122.857217, - 48.675995, - 553.7 - ], - [ - -122.857235, - 48.676034, - 555 - ], - [ - -122.85724, - 48.676061, - 555.9 - ], - [ - -122.857261, - 48.676096, - 557.4 - ], - [ - -122.857253, - 48.676126, - 558.2 - ], - [ - -122.85726, - 48.676162, - 559.4 - ], - [ - -122.857246, - 48.676194, - 560 - ], - [ - -122.857256, - 48.676227, - 561.3 - ], - [ - -122.857253, - 48.67626, - 562.2 - ], - [ - -122.857241, - 48.676292, - 562.8 - ], - [ - -122.857218, - 48.676333, - 563.2 - ], - [ - -122.857185, - 48.676359, - 562.8 - ], - [ - -122.857149, - 48.676392, - 562.7 - ], - [ - -122.857126, - 48.676419, - 562.8 - ], - [ - -122.857092, - 48.676462, - 562.9 - ], - [ - -122.857121, - 48.676483, - 563.7 - ], - [ - -122.857153, - 48.676505, - 565.1 - ], - [ - -122.857154, - 48.67654, - 566.1 - ], - [ - -122.857141, - 48.676571, - 566.4 - ], - [ - -122.857146, - 48.676606, - 567.5 - ], - [ - -122.857151, - 48.676636, - 568.5 - ], - [ - -122.857147, - 48.676666, - 569.1 - ], - [ - -122.857149, - 48.676707, - 569.8 - ], - [ - -122.857167, - 48.676739, - 571 - ], - [ - -122.857161, - 48.676767, - 571.1 - ], - [ - -122.857155, - 48.676796, - 571.1 - ], - [ - -122.857144, - 48.676826, - 571.1 - ], - [ - -122.857131, - 48.676852, - 570.9 - ], - [ - -122.857132, - 48.676882, - 571.1 - ], - [ - -122.857136, - 48.67691, - 571.3 - ], - [ - -122.857138, - 48.676948, - 571.5 - ], - [ - -122.85714, - 48.676984, - 571.7 - ], - [ - -122.857159, - 48.677011, - 572.3 - ], - [ - -122.857194, - 48.677045, - 573.2 - ], - [ - -122.857225, - 48.677065, - 573.9 - ], - [ - -122.857249, - 48.677095, - 574.3 - ], - [ - -122.857255, - 48.677127, - 574.4 - ], - [ - -122.857255, - 48.677161, - 574.6 - ], - [ - -122.857251, - 48.677197, - 574.6 - ], - [ - -122.857244, - 48.677234, - 574.2 - ], - [ - -122.857246, - 48.677267, - 574 - ], - [ - -122.85729, - 48.677301, - 574 - ], - [ - -122.857272, - 48.677328, - 573.6 - ], - [ - -122.857235, - 48.677348, - 573.3 - ], - [ - -122.857193, - 48.677347, - 573.5 - ], - [ - -122.857147, - 48.677353, - 573.7 - ], - [ - -122.857108, - 48.677365, - 573.6 - ], - [ - -122.857058, - 48.677379, - 572.7 - ], - [ - -122.85702, - 48.677393, - 571.9 - ], - [ - -122.856984, - 48.677407, - 571.5 - ], - [ - -122.856943, - 48.677432, - 571 - ], - [ - -122.856895, - 48.677444, - 570.4 - ], - [ - -122.856845, - 48.677453, - 569.4 - ], - [ - -122.856789, - 48.677462, - 567.7 - ], - [ - -122.856745, - 48.67747, - 566.7 - ], - [ - -122.85669, - 48.677484, - 566.5 - ], - [ - -122.856647, - 48.677496, - 566.8 - ], - [ - -122.856605, - 48.677519, - 567.2 - ], - [ - -122.856584, - 48.677545, - 567.7 - ], - [ - -122.85657, - 48.677582, - 568 - ], - [ - -122.856537, - 48.677605, - 569.1 - ], - [ - -122.856494, - 48.677612, - 570.8 - ], - [ - -122.856464, - 48.677631, - 571.4 - ], - [ - -122.856423, - 48.677633, - 571.6 - ], - [ - -122.856377, - 48.677628, - 571.9 - ], - [ - -122.856327, - 48.677633, - 572.5 - ], - [ - -122.856277, - 48.677628, - 572.7 - ], - [ - -122.856227, - 48.67763, - 572.3 - ], - [ - -122.856178, - 48.677626, - 571.7 - ], - [ - -122.856134, - 48.677625, - 571.6 - ], - [ - -122.856091, - 48.677635, - 571.8 - ], - [ - -122.85605, - 48.677642, - 572.2 - ], - [ - -122.85601, - 48.677658, - 572.9 - ], - [ - -122.855959, - 48.677663, - 573.2 - ], - [ - -122.855926, - 48.677627, - 572.9 - ], - [ - -122.855888, - 48.677608, - 573.2 - ], - [ - -122.855835, - 48.677602, - 574 - ], - [ - -122.855784, - 48.67761, - 575 - ], - [ - -122.85573, - 48.677613, - 575.8 - ], - [ - -122.855673, - 48.677617, - 576.5 - ], - [ - -122.855613, - 48.677622, - 577.3 - ], - [ - -122.855555, - 48.677627, - 577.9 - ], - [ - -122.855514, - 48.677627, - 578 - ], - [ - -122.855468, - 48.677615, - 577.9 - ], - [ - -122.855426, - 48.677621, - 578.3 - ], - [ - -122.855387, - 48.677643, - 579.5 - ], - [ - -122.855359, - 48.677664, - 580.1 - ], - [ - -122.855318, - 48.677683, - 580.6 - ], - [ - -122.855264, - 48.677694, - 580.9 - ], - [ - -122.855224, - 48.677701, - 581.4 - ], - [ - -122.855172, - 48.677714, - 582.4 - ], - [ - -122.855125, - 48.677712, - 582.9 - ], - [ - -122.855086, - 48.677724, - 583.9 - ], - [ - -122.855051, - 48.677744, - 585.4 - ], - [ - -122.855005, - 48.677745, - 586.3 - ], - [ - -122.854964, - 48.677755, - 587.5 - ], - [ - -122.854929, - 48.67774, - 587.7 - ], - [ - -122.854885, - 48.67773, - 588.2 - ], - [ - -122.854832, - 48.677737, - 589.3 - ], - [ - -122.85479, - 48.677732, - 589.9 - ], - [ - -122.854753, - 48.677745, - 590.8 - ], - [ - -122.85472, - 48.677769, - 591.7 - ], - [ - -122.8547, - 48.677802, - 592.3 - ], - [ - -122.854664, - 48.677819, - 592.4 - ], - [ - -122.854624, - 48.677827, - 592.5 - ], - [ - -122.854601, - 48.677858, - 592.9 - ], - [ - -122.854592, - 48.677887, - 593.5 - ], - [ - -122.85458, - 48.677919, - 594.4 - ], - [ - -122.854573, - 48.677953, - 595.4 - ], - [ - -122.854582, - 48.677985, - 595.9 - ], - [ - -122.854568, - 48.678011, - 596.5 - ], - [ - -122.854536, - 48.678036, - 597 - ], - [ - -122.854487, - 48.678049, - 597.3 - ], - [ - -122.854443, - 48.678058, - 597.4 - ], - [ - -122.854403, - 48.678055, - 597.3 - ], - [ - -122.854363, - 48.67804, - 597.4 - ], - [ - -122.854324, - 48.678022, - 598.1 - ], - [ - -122.854284, - 48.678001, - 599.2 - ], - [ - -122.854253, - 48.677982, - 599.9 - ], - [ - -122.854219, - 48.677962, - 600.4 - ], - [ - -122.854183, - 48.677947, - 601 - ], - [ - -122.85415, - 48.677968, - 601.8 - ], - [ - -122.854089, - 48.677977, - 602.5 - ], - [ - -122.854042, - 48.677988, - 602.7 - ], - [ - -122.854005, - 48.678001, - 602.9 - ], - [ - -122.853952, - 48.678015, - 602.9 - ], - [ - -122.853909, - 48.67803, - 602.9 - ], - [ - -122.853871, - 48.678044, - 602.8 - ], - [ - -122.853828, - 48.678067, - 602.8 - ], - [ - -122.853789, - 48.678083, - 602.7 - ], - [ - -122.853766, - 48.678109, - 602.7 - ], - [ - -122.853748, - 48.678144, - 602.8 - ], - [ - -122.853729, - 48.67818, - 602.8 - ], - [ - -122.853699, - 48.67821, - 602.9 - ], - [ - -122.853691, - 48.678246, - 603.1 - ], - [ - -122.853689, - 48.678274, - 603.5 - ], - [ - -122.853673, - 48.678302, - 604.4 - ], - [ - -122.853646, - 48.678331, - 605.7 - ], - [ - -122.853621, - 48.678362, - 606.9 - ], - [ - -122.853595, - 48.678389, - 607.6 - ], - [ - -122.853568, - 48.678415, - 608 - ], - [ - -122.853527, - 48.678438, - 608.3 - ], - [ - -122.853479, - 48.678452, - 608.7 - ], - [ - -122.85344, - 48.678468, - 609.3 - ], - [ - -122.853403, - 48.678489, - 609.8 - ], - [ - -122.853369, - 48.678516, - 610.2 - ], - [ - -122.853318, - 48.678548, - 610.7 - ], - [ - -122.85329, - 48.678572, - 610.8 - ], - [ - -122.853255, - 48.678603, - 610.8 - ], - [ - -122.853233, - 48.678626, - 610.9 - ], - [ - -122.853207, - 48.678658, - 610.9 - ], - [ - -122.853192, - 48.678686, - 610.7 - ], - [ - -122.853163, - 48.678705, - 610.7 - ], - [ - -122.853133, - 48.678732, - 610.7 - ], - [ - -122.853137, - 48.678766, - 610.3 - ], - [ - -122.85313, - 48.678798, - 609.8 - ], - [ - -122.853101, - 48.678822, - 609.4 - ], - [ - -122.853063, - 48.67884, - 609.4 - ], - [ - -122.853023, - 48.678863, - 609.2 - ], - [ - -122.852996, - 48.678885, - 608.9 - ], - [ - -122.852968, - 48.678911, - 608.7 - ], - [ - -122.852952, - 48.678962, - 608.5 - ], - [ - -122.852945, - 48.678976, - 608.5 - ], - [ - -122.85292, - 48.679008, - 608.5 - ], - [ - -122.852897, - 48.679031, - 608.6 - ], - [ - -122.852865, - 48.679049, - 608.6 - ], - [ - -122.852861, - 48.679077, - 608.4 - ], - [ - -122.852839, - 48.679111, - 608.5 - ], - [ - -122.852819, - 48.67914, - 608.7 - ], - [ - -122.852795, - 48.679172, - 608.9 - ], - [ - -122.85278, - 48.679202, - 609 - ], - [ - -122.852765, - 48.679236, - 609.1 - ], - [ - -122.852755, - 48.679268, - 608.8 - ], - [ - -122.852742, - 48.679299, - 608.6 - ], - [ - -122.852724, - 48.679325, - 608.3 - ], - [ - -122.852694, - 48.679354, - 608.2 - ], - [ - -122.852684, - 48.679381, - 607.9 - ], - [ - -122.852669, - 48.679415, - 607.4 - ], - [ - -122.852647, - 48.679443, - 607.1 - ], - [ - -122.852622, - 48.679473, - 606.9 - ], - [ - -122.852602, - 48.679512, - 606.8 - ], - [ - -122.852568, - 48.67953, - 606.6 - ], - [ - -122.852532, - 48.679553, - 606.3 - ], - [ - -122.852506, - 48.679581, - 606.2 - ], - [ - -122.852472, - 48.679606, - 605.8 - ], - [ - -122.852425, - 48.679628, - 605.1 - ], - [ - -122.852403, - 48.67964, - 604.8 - ], - [ - -122.852373, - 48.679662, - 604.4 - ], - [ - -122.852351, - 48.679686, - 604 - ], - [ - -122.852318, - 48.679709, - 603.5 - ], - [ - -122.852284, - 48.679727, - 602.8 - ], - [ - -122.85224, - 48.679748, - 602 - ], - [ - -122.852198, - 48.679776, - 601.5 - ], - [ - -122.852182, - 48.679802, - 601.1 - ], - [ - -122.852156, - 48.679834, - 600.7 - ], - [ - -122.852133, - 48.679856, - 600.4 - ], - [ - -122.852098, - 48.679879, - 599.9 - ], - [ - -122.852069, - 48.679899, - 599.5 - ], - [ - -122.852023, - 48.67992, - 599.4 - ], - [ - -122.851992, - 48.679945, - 599.5 - ], - [ - -122.851964, - 48.679974, - 599.4 - ], - [ - -122.851937, - 48.680001, - 599.1 - ], - [ - -122.851913, - 48.680023, - 598.8 - ], - [ - -122.851876, - 48.680043, - 598.8 - ], - [ - -122.851831, - 48.680062, - 599 - ], - [ - -122.851789, - 48.680084, - 599.4 - ], - [ - -122.851763, - 48.680106, - 599.7 - ], - [ - -122.851719, - 48.68013, - 600.2 - ], - [ - -122.851672, - 48.680152, - 600.6 - ], - [ - -122.85163, - 48.680158, - 601 - ], - [ - -122.851631, - 48.680124, - 600.9 - ], - [ - -122.851674, - 48.680113, - 600.5 - ], - [ - -122.851678, - 48.68007, - 600.3 - ], - [ - -122.851653, - 48.680045, - 600.2 - ], - [ - -122.851588, - 48.68011, - 601.1 - ], - [ - -122.851591, - 48.680142, - 601.1 - ], - [ - -122.851546, - 48.680141, - 601.7 - ], - [ - -122.851516, - 48.680117, - 601.7 - ], - [ - -122.851523, - 48.680151, - 602.1 - ], - [ - -122.851543, - 48.680179, - 602.1 - ], - [ - -122.851516, - 48.680153, - 602.2 - ], - [ - -122.851477, - 48.68014, - 602.6 - ], - [ - -122.851464, - 48.680109, - 602.4 - ], - [ - -122.851459, - 48.680077, - 602.3 - ], - [ - -122.851448, - 48.680041, - 602 - ], - [ - -122.851425, - 48.680007, - 601.8 - ], - [ - -122.851413, - 48.679975, - 601.3 - ], - [ - -122.851399, - 48.679946, - 601.1 - ], - [ - -122.851403, - 48.679913, - 600.7 - ], - [ - -122.851394, - 48.679883, - 600.4 - ], - [ - -122.851387, - 48.679849, - 600 - ], - [ - -122.851375, - 48.679817, - 599.7 - ], - [ - -122.851392, - 48.679791, - 599.4 - ], - [ - -122.851407, - 48.679759, - 599.2 - ], - [ - -122.851407, - 48.67973, - 598.9 - ], - [ - -122.851412, - 48.679701, - 598.8 - ], - [ - -122.851422, - 48.679674, - 598.5 - ], - [ - -122.851427, - 48.679644, - 598.3 - ], - [ - -122.851421, - 48.679606, - 597.9 - ], - [ - -122.851411, - 48.67957, - 597.7 - ], - [ - -122.851396, - 48.679544, - 597.8 - ], - [ - -122.85139, - 48.679513, - 597.8 - ], - [ - -122.851397, - 48.679484, - 597.6 - ], - [ - -122.851401, - 48.679454, - 597.5 - ], - [ - -122.85138, - 48.679428, - 597.5 - ], - [ - -122.851366, - 48.679398, - 597.2 - ], - [ - -122.851362, - 48.679369, - 597.5 - ], - [ - -122.851357, - 48.679341, - 597.4 - ], - [ - -122.851354, - 48.679309, - 597.2 - ], - [ - -122.851362, - 48.679279, - 597 - ], - [ - -122.85137, - 48.67925, - 596.6 - ], - [ - -122.851376, - 48.679222, - 596.4 - ], - [ - -122.851386, - 48.679191, - 596.4 - ], - [ - -122.851401, - 48.679156, - 596.2 - ], - [ - -122.851404, - 48.679126, - 596.1 - ], - [ - -122.851387, - 48.679093, - 596.3 - ], - [ - -122.851378, - 48.679062, - 595.9 - ], - [ - -122.851383, - 48.679029, - 595.4 - ], - [ - -122.851408, - 48.679004, - 594.9 - ], - [ - -122.851401, - 48.678975, - 594.4 - ], - [ - -122.851325, - 48.678928, - 593.1 - ], - [ - -122.851284, - 48.678943, - 593 - ], - [ - -122.851329, - 48.678954, - 593.7 - ], - [ - -122.851327, - 48.678987, - 594.5 - ], - [ - -122.851334, - 48.678925, - 593.1 - ], - [ - -122.851337, - 48.678894, - 592.6 - ], - [ - -122.85134, - 48.678867, - 592.3 - ], - [ - -122.85135, - 48.678831, - 592 - ], - [ - -122.851352, - 48.678791, - 591.8 - ], - [ - -122.851351, - 48.678762, - 591.6 - ], - [ - -122.851372, - 48.678725, - 591.8 - ], - [ - -122.851385, - 48.678686, - 591.9 - ], - [ - -122.851402, - 48.678653, - 592.2 - ], - [ - -122.851413, - 48.67862, - 592.3 - ], - [ - -122.851436, - 48.678596, - 592.6 - ], - [ - -122.85144, - 48.678563, - 592.8 - ], - [ - -122.851459, - 48.678538, - 593 - ], - [ - -122.851469, - 48.678508, - 593.2 - ], - [ - -122.851478, - 48.678479, - 593.4 - ], - [ - -122.851504, - 48.678453, - 593.4 - ], - [ - -122.851536, - 48.678419, - 593.2 - ], - [ - -122.85155, - 48.67839, - 593.3 - ], - [ - -122.851557, - 48.678363, - 593.5 - ], - [ - -122.851581, - 48.678333, - 593.9 - ], - [ - -122.851593, - 48.678299, - 594.2 - ], - [ - -122.851596, - 48.678269, - 594.5 - ], - [ - -122.851591, - 48.678232, - 595 - ], - [ - -122.851585, - 48.678203, - 596.1 - ], - [ - -122.851588, - 48.678155, - 596.9 - ], - [ - -122.851625, - 48.678142, - 596.8 - ], - [ - -122.851647, - 48.678117, - 596.5 - ], - [ - -122.851639, - 48.678082, - 596.1 - ], - [ - -122.85163, - 48.678044, - 595.6 - ], - [ - -122.851645, - 48.678011, - 595.4 - ], - [ - -122.851652, - 48.67798, - 595.8 - ], - [ - -122.851644, - 48.677949, - 596.3 - ], - [ - -122.851615, - 48.677929, - 596.5 - ], - [ - -122.851629, - 48.677893, - 597.2 - ], - [ - -122.851642, - 48.67786, - 597.9 - ], - [ - -122.851634, - 48.677826, - 599 - ], - [ - -122.851602, - 48.677793, - 600 - ], - [ - -122.851564, - 48.677778, - 600.4 - ], - [ - -122.851539, - 48.677754, - 600.9 - ], - [ - -122.851522, - 48.677713, - 601.2 - ], - [ - -122.851518, - 48.677682, - 601.4 - ], - [ - -122.851514, - 48.677653, - 601.5 - ], - [ - -122.851509, - 48.67762, - 601.7 - ], - [ - -122.851478, - 48.677583, - 601.6 - ], - [ - -122.851461, - 48.677555, - 601.8 - ], - [ - -122.851452, - 48.677521, - 602 - ], - [ - -122.851466, - 48.677489, - 602.1 - ], - [ - -122.851477, - 48.677454, - 602.1 - ], - [ - -122.851478, - 48.677418, - 602.3 - ], - [ - -122.851461, - 48.677392, - 602.5 - ], - [ - -122.851456, - 48.677364, - 602.6 - ], - [ - -122.851448, - 48.677326, - 602.6 - ], - [ - -122.851463, - 48.677284, - 601.9 - ], - [ - -122.851473, - 48.677249, - 601.1 - ], - [ - -122.851494, - 48.677218, - 600 - ], - [ - -122.851504, - 48.67719, - 599.3 - ], - [ - -122.851489, - 48.677161, - 599.1 - ], - [ - -122.851465, - 48.677135, - 599.1 - ], - [ - -122.851449, - 48.677095, - 598.8 - ], - [ - -122.851448, - 48.677058, - 598.4 - ], - [ - -122.851446, - 48.677029, - 598.1 - ], - [ - -122.851431, - 48.677, - 597.7 - ], - [ - -122.851417, - 48.676965, - 596.6 - ], - [ - -122.851415, - 48.676935, - 595.7 - ], - [ - -122.851412, - 48.676904, - 595.2 - ], - [ - -122.851401, - 48.676862, - 595.6 - ], - [ - -122.851404, - 48.676829, - 596.4 - ], - [ - -122.851414, - 48.676797, - 596.9 - ], - [ - -122.851418, - 48.676771, - 597 - ], - [ - -122.851405, - 48.676738, - 597 - ], - [ - -122.851413, - 48.676707, - 596.8 - ], - [ - -122.851405, - 48.676678, - 596.5 - ], - [ - -122.851403, - 48.676646, - 596 - ], - [ - -122.851396, - 48.676612, - 595.5 - ], - [ - -122.851412, - 48.676584, - 594.9 - ], - [ - -122.851399, - 48.676555, - 594.5 - ], - [ - -122.85139, - 48.676524, - 593.9 - ], - [ - -122.851403, - 48.676493, - 593.3 - ], - [ - -122.851398, - 48.676463, - 592.7 - ], - [ - -122.851389, - 48.676431, - 592.1 - ], - [ - -122.851379, - 48.676387, - 591.5 - ], - [ - -122.851387, - 48.676349, - 591.2 - ], - [ - -122.851402, - 48.676315, - 591.2 - ], - [ - -122.851438, - 48.676294, - 592 - ], - [ - -122.851478, - 48.676277, - 592.9 - ], - [ - -122.851455, - 48.676235, - 592.4 - ], - [ - -122.851433, - 48.676207, - 591.6 - ], - [ - -122.851437, - 48.67617, - 591.5 - ], - [ - -122.851448, - 48.67614, - 591.5 - ], - [ - -122.851485, - 48.676118, - 591.8 - ], - [ - -122.851499, - 48.676089, - 591.4 - ], - [ - -122.851507, - 48.676058, - 590.9 - ], - [ - -122.851555, - 48.676028, - 591 - ], - [ - -122.851568, - 48.675998, - 590.9 - ], - [ - -122.851566, - 48.675965, - 590.3 - ], - [ - -122.851584, - 48.675936, - 590.1 - ], - [ - -122.851605, - 48.675911, - 590.2 - ], - [ - -122.851591, - 48.675875, - 589.8 - ], - [ - -122.851561, - 48.67584, - 589.9 - ], - [ - -122.851544, - 48.675802, - 589.9 - ], - [ - -122.851533, - 48.675774, - 589.9 - ], - [ - -122.851513, - 48.675739, - 590.1 - ], - [ - -122.85152, - 48.675709, - 589.7 - ], - [ - -122.851497, - 48.67567, - 590.3 - ], - [ - -122.851478, - 48.675641, - 590.3 - ], - [ - -122.851456, - 48.675611, - 590.4 - ], - [ - -122.851438, - 48.675586, - 590.8 - ], - [ - -122.851427, - 48.675556, - 590.8 - ], - [ - -122.851409, - 48.675523, - 590.6 - ], - [ - -122.851398, - 48.675489, - 590.3 - ], - [ - -122.851381, - 48.675457, - 589.9 - ], - [ - -122.85137, - 48.675422, - 589.5 - ], - [ - -122.851357, - 48.675389, - 589.9 - ], - [ - -122.851332, - 48.675342, - 590.9 - ], - [ - -122.851324, - 48.675297, - 591.9 - ], - [ - -122.851312, - 48.675264, - 592.2 - ], - [ - -122.85131, - 48.675225, - 593 - ], - [ - -122.851307, - 48.675196, - 593.2 - ], - [ - -122.851331, - 48.675166, - 593.5 - ], - [ - -122.851366, - 48.675148, - 594 - ], - [ - -122.851364, - 48.675118, - 594.5 - ], - [ - -122.851365, - 48.675077, - 595.2 - ], - [ - -122.851365, - 48.675047, - 595.6 - ], - [ - -122.851362, - 48.675017, - 596.4 - ], - [ - -122.851371, - 48.674988, - 597.1 - ], - [ - -122.851386, - 48.674963, - 597.8 - ], - [ - -122.851395, - 48.674933, - 598.6 - ], - [ - -122.851395, - 48.674898, - 599.7 - ], - [ - -122.851382, - 48.674862, - 600.8 - ], - [ - -122.851374, - 48.674835, - 601.5 - ], - [ - -122.851376, - 48.674803, - 602.7 - ], - [ - -122.85138, - 48.674775, - 603.3 - ], - [ - -122.851387, - 48.674739, - 603.8 - ], - [ - -122.85142, - 48.67471, - 603.9 - ], - [ - -122.851446, - 48.674682, - 604.1 - ], - [ - -122.851493, - 48.674673, - 604.2 - ], - [ - -122.85154, - 48.674656, - 604.8 - ], - [ - -122.851582, - 48.674656, - 605 - ], - [ - -122.851636, - 48.674646, - 605.5 - ], - [ - -122.851688, - 48.674654, - 605.8 - ], - [ - -122.851747, - 48.674644, - 606.6 - ], - [ - -122.851798, - 48.674633, - 607.2 - ], - [ - -122.85185, - 48.67463, - 607.9 - ], - [ - -122.851898, - 48.674634, - 608.4 - ], - [ - -122.85194, - 48.674628, - 609.7 - ], - [ - -122.851986, - 48.674623, - 611.4 - ], - [ - -122.852039, - 48.674612, - 613.1 - ], - [ - -122.852082, - 48.674619, - 613.7 - ], - [ - -122.852037, - 48.674643, - 612.2 - ], - [ - -122.852, - 48.674626, - 611.7 - ], - [ - -122.851961, - 48.674614, - 610.9 - ], - [ - -122.851921, - 48.674605, - 610.1 - ], - [ - -122.851889, - 48.674582, - 610.9 - ], - [ - -122.851846, - 48.674559, - 612.2 - ], - [ - -122.851824, - 48.674524, - 614.1 - ], - [ - -122.851814, - 48.674497, - 615.8 - ], - [ - -122.851795, - 48.674463, - 618 - ], - [ - -122.851773, - 48.674433, - 618.4 - ], - [ - -122.851745, - 48.674409, - 618.5 - ], - [ - -122.851729, - 48.674376, - 619.3 - ], - [ - -122.851726, - 48.674348, - 620 - ], - [ - -122.851703, - 48.674315, - 620.8 - ], - [ - -122.851665, - 48.674292, - 621.2 - ], - [ - -122.85163, - 48.674262, - 622 - ], - [ - -122.85162, - 48.674226, - 623.7 - ], - [ - -122.851587, - 48.674199, - 625.3 - ], - [ - -122.851552, - 48.674163, - 625.7 - ], - [ - -122.851529, - 48.674135, - 625.6 - ], - [ - -122.851494, - 48.674115, - 625.3 - ], - [ - -122.851468, - 48.674091, - 625.1 - ], - [ - -122.851446, - 48.674061, - 624.9 - ], - [ - -122.85144, - 48.674033, - 625.2 - ], - [ - -122.851441, - 48.674005, - 625.9 - ], - [ - -122.851457, - 48.673979, - 626.9 - ], - [ - -122.851478, - 48.673946, - 627.9 - ], - [ - -122.8515, - 48.673921, - 628.8 - ], - [ - -122.851483, - 48.673896, - 629.5 - ], - [ - -122.851459, - 48.673861, - 630.8 - ], - [ - -122.851437, - 48.673835, - 631.2 - ], - [ - -122.851454, - 48.673807, - 631.7 - ], - [ - -122.851493, - 48.673794, - 631.8 - ], - [ - -122.851479, - 48.673828, - 631.5 - ], - [ - -122.851447, - 48.673852, - 630.9 - ], - [ - -122.851507, - 48.673836, - 631.2 - ], - [ - -122.851532, - 48.673818, - 631.4 - ], - [ - -122.85153, - 48.673788, - 631.8 - ], - [ - -122.851533, - 48.673756, - 632 - ], - [ - -122.851516, - 48.673721, - 632.3 - ], - [ - -122.851497, - 48.673685, - 632.5 - ], - [ - -122.851479, - 48.67365, - 632.7 - ], - [ - -122.851454, - 48.673626, - 632.9 - ], - [ - -122.851436, - 48.673595, - 632.8 - ], - [ - -122.851423, - 48.673556, - 632.6 - ], - [ - -122.851424, - 48.673527, - 632.3 - ], - [ - -122.851426, - 48.673493, - 632 - ], - [ - -122.851404, - 48.673466, - 631.9 - ], - [ - -122.851376, - 48.673434, - 631.6 - ], - [ - -122.851347, - 48.673409, - 631.8 - ], - [ - -122.851319, - 48.673385, - 632.2 - ], - [ - -122.851305, - 48.673355, - 632.5 - ], - [ - -122.851284, - 48.673322, - 633.2 - ], - [ - -122.851263, - 48.673298, - 633.4 - ], - [ - -122.851224, - 48.673271, - 634 - ], - [ - -122.851185, - 48.673247, - 634.4 - ], - [ - -122.851156, - 48.673224, - 634.2 - ], - [ - -122.851133, - 48.673201, - 634.6 - ], - [ - -122.851098, - 48.673179, - 635.1 - ], - [ - -122.851071, - 48.673158, - 635.3 - ], - [ - -122.851041, - 48.673135, - 635.3 - ], - [ - -122.851, - 48.673106, - 635.8 - ], - [ - -122.850967, - 48.673078, - 636.2 - ], - [ - -122.850918, - 48.673058, - 636.7 - ], - [ - -122.85087, - 48.673055, - 637.3 - ], - [ - -122.850846, - 48.673021, - 637.2 - ], - [ - -122.850829, - 48.672993, - 637.1 - ], - [ - -122.850801, - 48.672957, - 637.3 - ], - [ - -122.85078, - 48.672932, - 637.3 - ], - [ - -122.850732, - 48.67293, - 637 - ], - [ - -122.850683, - 48.672915, - 636.7 - ], - [ - -122.850659, - 48.67289, - 636.6 - ], - [ - -122.850629, - 48.672864, - 636.6 - ], - [ - -122.850602, - 48.672838, - 636.7 - ], - [ - -122.850572, - 48.672806, - 636.9 - ], - [ - -122.850538, - 48.67278, - 637.1 - ], - [ - -122.850487, - 48.672777, - 637 - ], - [ - -122.850431, - 48.672761, - 637.4 - ], - [ - -122.850408, - 48.672736, - 637.7 - ], - [ - -122.850384, - 48.672767, - 637.7 - ], - [ - -122.850347, - 48.67273, - 638.1 - ], - [ - -122.850292, - 48.672747, - 638.1 - ], - [ - -122.850264, - 48.672722, - 638.3 - ], - [ - -122.850313, - 48.67274, - 638.1 - ], - [ - -122.850304, - 48.672692, - 638.2 - ], - [ - -122.850225, - 48.672679, - 638.4 - ], - [ - -122.850187, - 48.672669, - 638.6 - ], - [ - -122.850139, - 48.672661, - 639.3 - ], - [ - -122.850127, - 48.672628, - 639.2 - ], - [ - -122.850073, - 48.67259, - 638.8 - ], - [ - -122.850039, - 48.672571, - 638.4 - ], - [ - -122.849995, - 48.672563, - 638.5 - ], - [ - -122.849954, - 48.672558, - 638.9 - ], - [ - -122.849915, - 48.672536, - 639.2 - ], - [ - -122.849874, - 48.672524, - 639.6 - ], - [ - -122.84983, - 48.672504, - 640 - ], - [ - -122.849823, - 48.67247, - 639.8 - ], - [ - -122.849807, - 48.672436, - 640.2 - ], - [ - -122.849789, - 48.672402, - 640.5 - ], - [ - -122.849772, - 48.672371, - 640.5 - ], - [ - -122.849745, - 48.672342, - 640.3 - ], - [ - -122.8497, - 48.672326, - 640.4 - ], - [ - -122.84966, - 48.672304, - 640.3 - ], - [ - -122.849636, - 48.672278, - 640 - ], - [ - -122.849609, - 48.672252, - 639.7 - ], - [ - -122.849578, - 48.672223, - 639.4 - ], - [ - -122.849534, - 48.672219, - 639.2 - ], - [ - -122.849495, - 48.672232, - 639.1 - ], - [ - -122.849452, - 48.672253, - 639.1 - ], - [ - -122.84941, - 48.672253, - 638.8 - ], - [ - -122.84937, - 48.672268, - 638.8 - ], - [ - -122.849328, - 48.67228, - 638.6 - ], - [ - -122.849268, - 48.672287, - 638.5 - ], - [ - -122.849226, - 48.672282, - 637.9 - ], - [ - -122.849165, - 48.672273, - 637 - ], - [ - -122.849128, - 48.67226, - 636.7 - ], - [ - -122.849091, - 48.672234, - 636.6 - ], - [ - -122.849072, - 48.67221, - 636.8 - ], - [ - -122.849025, - 48.672189, - 637.1 - ], - [ - -122.848988, - 48.672173, - 637.6 - ], - [ - -122.848951, - 48.672159, - 638 - ], - [ - -122.84893, - 48.672135, - 638.1 - ], - [ - -122.848911, - 48.672103, - 638.3 - ], - [ - -122.848886, - 48.672081, - 638.5 - ], - [ - -122.848866, - 48.672039, - 639.1 - ], - [ - -122.848823, - 48.67199, - 640.1 - ], - [ - -122.848786, - 48.671962, - 640.3 - ], - [ - -122.848749, - 48.671929, - 640.8 - ], - [ - -122.848728, - 48.671892, - 640.8 - ], - [ - -122.848718, - 48.671862, - 640.8 - ], - [ - -122.848714, - 48.671828, - 640.6 - ], - [ - -122.848711, - 48.671792, - 640.5 - ], - [ - -122.848722, - 48.671765, - 640.4 - ], - [ - -122.848711, - 48.671725, - 640.4 - ], - [ - -122.848706, - 48.67169, - 640.4 - ], - [ - -122.848695, - 48.671663, - 640.5 - ], - [ - -122.848672, - 48.671637, - 640.6 - ], - [ - -122.848653, - 48.671612, - 640.2 - ], - [ - -122.848635, - 48.671585, - 639.8 - ], - [ - -122.848619, - 48.671559, - 639.7 - ], - [ - -122.848589, - 48.671527, - 639.1 - ], - [ - -122.848558, - 48.671507, - 638.1 - ], - [ - -122.848527, - 48.671482, - 637.3 - ], - [ - -122.848521, - 48.671453, - 636.8 - ], - [ - -122.848513, - 48.671416, - 636.3 - ], - [ - -122.848485, - 48.671392, - 636 - ], - [ - -122.848445, - 48.671384, - 635.9 - ], - [ - -122.848397, - 48.671365, - 636 - ], - [ - -122.848333, - 48.671349, - 636.3 - ], - [ - -122.848295, - 48.671333, - 636.6 - ], - [ - -122.848263, - 48.671315, - 636.9 - ], - [ - -122.84823, - 48.671283, - 636.7 - ], - [ - -122.848219, - 48.671246, - 635.9 - ], - [ - -122.848178, - 48.67122, - 635.3 - ], - [ - -122.848131, - 48.671211, - 634.6 - ], - [ - -122.848084, - 48.671206, - 634.3 - ], - [ - -122.848042, - 48.671204, - 634.2 - ], - [ - -122.847993, - 48.671203, - 634 - ], - [ - -122.847934, - 48.671208, - 633.4 - ], - [ - -122.84789, - 48.671201, - 632.9 - ], - [ - -122.847851, - 48.671166, - 633.4 - ], - [ - -122.847828, - 48.671141, - 633.6 - ], - [ - -122.847803, - 48.671117, - 633.7 - ], - [ - -122.847762, - 48.671089, - 633.7 - ], - [ - -122.847731, - 48.67107, - 633.8 - ], - [ - -122.847688, - 48.671053, - 633.2 - ], - [ - -122.847653, - 48.671034, - 632.8 - ], - [ - -122.847622, - 48.671014, - 632.6 - ], - [ - -122.847599, - 48.67099, - 632.7 - ], - [ - -122.847573, - 48.670966, - 632.8 - ], - [ - -122.847543, - 48.670945, - 633 - ], - [ - -122.847498, - 48.67092, - 633.2 - ], - [ - -122.84746, - 48.670894, - 633.5 - ], - [ - -122.847416, - 48.670888, - 633.7 - ], - [ - -122.847367, - 48.67087, - 634.3 - ], - [ - -122.847336, - 48.670847, - 635.2 - ], - [ - -122.847297, - 48.670828, - 635.6 - ], - [ - -122.847257, - 48.670819, - 635.7 - ], - [ - -122.847215, - 48.670787, - 636.3 - ], - [ - -122.847188, - 48.670766, - 636.7 - ], - [ - -122.847148, - 48.670754, - 636.8 - ], - [ - -122.847126, - 48.67073, - 637.3 - ], - [ - -122.847092, - 48.670712, - 637.6 - ], - [ - -122.847068, - 48.670668, - 638.1 - ], - [ - -122.847047, - 48.670642, - 638.4 - ], - [ - -122.847013, - 48.670614, - 638.7 - ], - [ - -122.846977, - 48.670595, - 638.9 - ], - [ - -122.846938, - 48.670578, - 639.2 - ], - [ - -122.84689, - 48.670561, - 639.3 - ], - [ - -122.846848, - 48.670537, - 639.4 - ], - [ - -122.846806, - 48.670525, - 639.7 - ], - [ - -122.846763, - 48.670515, - 640.1 - ], - [ - -122.846718, - 48.670514, - 640.4 - ], - [ - -122.846676, - 48.670508, - 640 - ], - [ - -122.846625, - 48.670498, - 639.5 - ], - [ - -122.846576, - 48.670488, - 639 - ], - [ - -122.846537, - 48.670476, - 638.4 - ], - [ - -122.846503, - 48.67046, - 637 - ], - [ - -122.846463, - 48.670455, - 636 - ], - [ - -122.846412, - 48.670468, - 635.6 - ], - [ - -122.846364, - 48.67047, - 634.8 - ], - [ - -122.8463, - 48.670426, - 633 - ], - [ - -122.846273, - 48.670403, - 633 - ], - [ - -122.846266, - 48.670374, - 633.2 - ], - [ - -122.846327, - 48.670342, - 633.4 - ], - [ - -122.846354, - 48.670321, - 633.5 - ], - [ - -122.846305, - 48.670308, - 633.5 - ], - [ - -122.846274, - 48.670354, - 633.3 - ], - [ - -122.846243, - 48.670322, - 633.4 - ], - [ - -122.84628, - 48.670291, - 633.7 - ], - [ - -122.846321, - 48.670276, - 633.8 - ], - [ - -122.846372, - 48.670279, - 633.8 - ], - [ - -122.846424, - 48.670269, - 634.2 - ], - [ - -122.84646, - 48.670253, - 634.7 - ], - [ - -122.846501, - 48.670238, - 635.1 - ], - [ - -122.846552, - 48.670225, - 634.9 - ], - [ - -122.84659, - 48.670205, - 634.8 - ], - [ - -122.846626, - 48.670189, - 634.5 - ], - [ - -122.846666, - 48.670173, - 633.6 - ], - [ - -122.846714, - 48.670168, - 632.2 - ], - [ - -122.846745, - 48.670149, - 631.6 - ], - [ - -122.846755, - 48.670119, - 631.7 - ], - [ - -122.846779, - 48.670092, - 631.7 - ], - [ - -122.846831, - 48.670086, - 630.2 - ], - [ - -122.846879, - 48.670081, - 629.1 - ], - [ - -122.846932, - 48.670069, - 628.2 - ], - [ - -122.846987, - 48.670063, - 627.4 - ], - [ - -122.847042, - 48.67006, - 627.2 - ], - [ - -122.847088, - 48.670045, - 626.5 - ], - [ - -122.847131, - 48.670047, - 626.4 - ], - [ - -122.847173, - 48.670045, - 626.2 - ], - [ - -122.847175, - 48.670017, - 625 - ], - [ - -122.84718, - 48.669983, - 625.1 - ], - [ - -122.847188, - 48.669955, - 625.5 - ], - [ - -122.847211, - 48.669926, - 625.2 - ], - [ - -122.847245, - 48.669904, - 624.5 - ], - [ - -122.847281, - 48.669877, - 623.6 - ], - [ - -122.847303, - 48.669851, - 623.5 - ], - [ - -122.847339, - 48.669827, - 622.4 - ], - [ - -122.847354, - 48.669801, - 622 - ], - [ - -122.84735, - 48.669773, - 622.5 - ], - [ - -122.847379, - 48.669745, - 621 - ], - [ - -122.847391, - 48.669712, - 620.1 - ], - [ - -122.847397, - 48.669677, - 619.6 - ], - [ - -122.847385, - 48.669645, - 620.2 - ], - [ - -122.847378, - 48.669609, - 620.3 - ], - [ - -122.84739, - 48.669581, - 619.3 - ], - [ - -122.847411, - 48.669557, - 617.6 - ], - [ - -122.847439, - 48.669529, - 615 - ], - [ - -122.847479, - 48.669494, - 611.9 - ], - [ - -122.847482, - 48.669461, - 611.4 - ], - [ - -122.847483, - 48.669433, - 611 - ], - [ - -122.847505, - 48.669403, - 609.7 - ], - [ - -122.847543, - 48.669369, - 607.6 - ], - [ - -122.84757, - 48.669345, - 606.4 - ], - [ - -122.847598, - 48.66932, - 605 - ], - [ - -122.847627, - 48.669283, - 603.4 - ], - [ - -122.847654, - 48.669242, - 602.4 - ], - [ - -122.84767, - 48.669206, - 602.1 - ], - [ - -122.847672, - 48.669175, - 602 - ], - [ - -122.847692, - 48.669137, - 601.3 - ], - [ - -122.847731, - 48.669123, - 599.5 - ], - [ - -122.847781, - 48.669105, - 596.8 - ], - [ - -122.847827, - 48.669119, - 594.8 - ], - [ - -122.847863, - 48.669146, - 592.7 - ], - [ - -122.847893, - 48.669167, - 590.8 - ], - [ - -122.847918, - 48.669197, - 588.8 - ], - [ - -122.847935, - 48.669222, - 586.8 - ], - [ - -122.847941, - 48.669256, - 586.6 - ], - [ - -122.847957, - 48.669292, - 585.7 - ], - [ - -122.84796, - 48.669329, - 586.3 - ], - [ - -122.847989, - 48.669358, - 586 - ], - [ - -122.848, - 48.669392, - 587.2 - ], - [ - -122.847996, - 48.669421, - 588.6 - ], - [ - -122.848028, - 48.669442, - 590.1 - ], - [ - -122.847983, - 48.669484, - 592.2 - ], - [ - -122.847952, - 48.669514, - 593.9 - ], - [ - -122.847981, - 48.669493, - 592.8 - ], - [ - -122.847991, - 48.669461, - 590.9 - ], - [ - -122.84802, - 48.669435, - 589.6 - ], - [ - -122.848053, - 48.669413, - 588.7 - ], - [ - -122.848072, - 48.669381, - 587 - ], - [ - -122.848084, - 48.669353, - 585.5 - ], - [ - -122.848098, - 48.669328, - 583.9 - ], - [ - -122.84812, - 48.6693, - 582.3 - ], - [ - -122.848146, - 48.669274, - 580.9 - ], - [ - -122.848196, - 48.669257, - 580.6 - ], - [ - -122.848245, - 48.669233, - 579.9 - ], - [ - -122.848283, - 48.669218, - 579.4 - ], - [ - -122.848348, - 48.669196, - 578.9 - ], - [ - -122.848405, - 48.669184, - 579.2 - ], - [ - -122.848448, - 48.669166, - 579 - ], - [ - -122.848505, - 48.669168, - 579.7 - ], - [ - -122.848566, - 48.669157, - 579.6 - ], - [ - -122.848617, - 48.669162, - 578.9 - ], - [ - -122.848664, - 48.66918, - 578.1 - ], - [ - -122.848704, - 48.669204, - 577.9 - ], - [ - -122.848731, - 48.669226, - 578 - ], - [ - -122.84876, - 48.669247, - 578.1 - ], - [ - -122.848712, - 48.669244, - 579.7 - ], - [ - -122.848683, - 48.669225, - 579.7 - ], - [ - -122.848614, - 48.669238, - 582.4 - ], - [ - -122.848558, - 48.669256, - 584.3 - ], - [ - -122.848517, - 48.669269, - 585.1 - ], - [ - -122.848473, - 48.66926, - 584.5 - ], - [ - -122.84849, - 48.669228, - 582.9 - ], - [ - -122.848471, - 48.669198, - 581 - ], - [ - -122.848445, - 48.669171, - 579.2 - ], - [ - -122.848413, - 48.669153, - 577.5 - ], - [ - -122.848367, - 48.669158, - 577.1 - ], - [ - -122.84832, - 48.669178, - 577.4 - ], - [ - -122.848281, - 48.669188, - 577.4 - ], - [ - -122.848237, - 48.669189, - 577 - ], - [ - -122.84823, - 48.669157, - 575.3 - ], - [ - -122.848197, - 48.669128, - 573.7 - ], - [ - -122.848147, - 48.669113, - 572.8 - ], - [ - -122.848122, - 48.669089, - 572.7 - ], - [ - -122.848081, - 48.669075, - 574 - ], - [ - -122.848043, - 48.669062, - 576 - ], - [ - -122.848062, - 48.669028, - 575.5 - ], - [ - -122.848077, - 48.668998, - 574.6 - ], - [ - -122.848101, - 48.668969, - 573.7 - ], - [ - -122.848115, - 48.668941, - 573 - ], - [ - -122.848161, - 48.668917, - 570.9 - ], - [ - -122.848214, - 48.668903, - 569.1 - ], - [ - -122.848277, - 48.668935, - 569.3 - ], - [ - -122.848307, - 48.668903, - 568.2 - ], - [ - -122.848328, - 48.668871, - 567.2 - ], - [ - -122.848341, - 48.668842, - 566.5 - ], - [ - -122.848365, - 48.668799, - 565.4 - ], - [ - -122.848396, - 48.668762, - 564.4 - ], - [ - -122.848432, - 48.66873, - 563.7 - ], - [ - -122.848475, - 48.668708, - 563.3 - ], - [ - -122.848516, - 48.668687, - 562.3 - ], - [ - -122.848569, - 48.668679, - 561.2 - ], - [ - -122.848611, - 48.668681, - 560.3 - ], - [ - -122.848651, - 48.668693, - 559.5 - ], - [ - -122.848693, - 48.668706, - 558.3 - ], - [ - -122.848737, - 48.668712, - 556.8 - ], - [ - -122.848783, - 48.668718, - 555.3 - ], - [ - -122.848828, - 48.668705, - 553.4 - ], - [ - -122.848872, - 48.668721, - 552.5 - ], - [ - -122.848912, - 48.668731, - 551.2 - ], - [ - -122.848936, - 48.668756, - 551.3 - ], - [ - -122.848965, - 48.668779, - 551.1 - ], - [ - -122.849003, - 48.668795, - 550.3 - ], - [ - -122.849043, - 48.668812, - 549.7 - ], - [ - -122.84909, - 48.668804, - 548.6 - ], - [ - -122.849138, - 48.668804, - 548 - ], - [ - -122.849181, - 48.668818, - 548.1 - ], - [ - -122.849204, - 48.668842, - 548.6 - ], - [ - -122.849192, - 48.668868, - 549.4 - ], - [ - -122.849161, - 48.668888, - 550.4 - ], - [ - -122.849113, - 48.668893, - 551.5 - ], - [ - -122.849074, - 48.668871, - 551.4 - ], - [ - -122.849023, - 48.668868, - 552.5 - ], - [ - -122.848975, - 48.668858, - 553.4 - ], - [ - -122.848955, - 48.668828, - 553.1 - ], - [ - -122.848924, - 48.668807, - 553.5 - ], - [ - -122.84888, - 48.668807, - 554.9 - ], - [ - -122.848817, - 48.668808, - 557.1 - ], - [ - -122.84876, - 48.668797, - 558.8 - ], - [ - -122.848727, - 48.668778, - 559.2 - ], - [ - -122.848725, - 48.668747, - 558.4 - ], - [ - -122.848727, - 48.668711, - 557.1 - ], - [ - -122.848726, - 48.668679, - 556.1 - ], - [ - -122.848721, - 48.668651, - 555.3 - ], - [ - -122.848735, - 48.668624, - 553.5 - ], - [ - -122.848731, - 48.668589, - 552 - ], - [ - -122.848739, - 48.668553, - 550.1 - ], - [ - -122.848726, - 48.668518, - 548.8 - ], - [ - -122.848751, - 48.668492, - 546.8 - ], - [ - -122.848786, - 48.668468, - 544.2 - ], - [ - -122.848826, - 48.668445, - 542 - ], - [ - -122.848869, - 48.668425, - 540.1 - ], - [ - -122.848909, - 48.668406, - 538.8 - ], - [ - -122.848952, - 48.668396, - 538 - ], - [ - -122.848945, - 48.66843, - 538.9 - ], - [ - -122.848914, - 48.668455, - 540.4 - ], - [ - -122.848882, - 48.668484, - 542.3 - ], - [ - -122.848842, - 48.668522, - 545.1 - ], - [ - -122.848785, - 48.66856, - 548.8 - ], - [ - -122.848734, - 48.668582, - 551.6 - ], - [ - -122.848738, - 48.668535, - 549.2 - ], - [ - -122.848737, - 48.668497, - 547.5 - ], - [ - -122.848744, - 48.668452, - 545 - ], - [ - -122.84883, - 48.668402, - 540 - ], - [ - -122.848792, - 48.66838, - 540.3 - ], - [ - -122.848736, - 48.668372, - 541.3 - ], - [ - -122.848683, - 48.668368, - 542.7 - ], - [ - -122.848639, - 48.668363, - 544.2 - ], - [ - -122.848619, - 48.668334, - 543.4 - ], - [ - -122.848597, - 48.668303, - 542.7 - ], - [ - -122.84859, - 48.668271, - 541.4 - ], - [ - -122.848616, - 48.668236, - 538.4 - ], - [ - -122.848666, - 48.668205, - 535.3 - ], - [ - -122.848709, - 48.668176, - 533.2 - ], - [ - -122.84874, - 48.668149, - 531.4 - ], - [ - -122.848766, - 48.668123, - 530.2 - ], - [ - -122.848796, - 48.668102, - 529.2 - ], - [ - -122.848832, - 48.66809, - 528.6 - ], - [ - -122.848799, - 48.668067, - 528.5 - ], - [ - -122.848752, - 48.668061, - 528.6 - ], - [ - -122.848706, - 48.668053, - 528.4 - ], - [ - -122.848651, - 48.668051, - 528.8 - ], - [ - -122.848607, - 48.66806, - 530.2 - ], - [ - -122.848634, - 48.66803, - 528.1 - ], - [ - -122.848662, - 48.667996, - 526.1 - ], - [ - -122.848683, - 48.667955, - 524.3 - ], - [ - -122.848708, - 48.667918, - 523.1 - ], - [ - -122.84873, - 48.667893, - 521.9 - ], - [ - -122.848719, - 48.667862, - 520.8 - ], - [ - -122.848735, - 48.667836, - 519.5 - ], - [ - -122.848762, - 48.667815, - 518.2 - ], - [ - -122.84881, - 48.667811, - 517.2 - ], - [ - -122.848861, - 48.667822, - 516.5 - ], - [ - -122.848903, - 48.667837, - 516.2 - ], - [ - -122.848948, - 48.667854, - 515.9 - ], - [ - -122.849001, - 48.66786, - 515.2 - ], - [ - -122.849052, - 48.667869, - 515.1 - ], - [ - -122.849099, - 48.667875, - 514.6 - ], - [ - -122.849141, - 48.667879, - 513.9 - ], - [ - -122.849185, - 48.667883, - 512.9 - ], - [ - -122.849242, - 48.667886, - 511.7 - ], - [ - -122.849271, - 48.667908, - 511.8 - ], - [ - -122.849229, - 48.667908, - 513.1 - ], - [ - -122.849194, - 48.667922, - 514.4 - ], - [ - -122.849154, - 48.667939, - 515.7 - ], - [ - -122.84911, - 48.667934, - 516.4 - ], - [ - -122.849069, - 48.667926, - 516.9 - ], - [ - -122.849029, - 48.667908, - 516.9 - ], - [ - -122.848997, - 48.667887, - 516.5 - ], - [ - -122.848969, - 48.667861, - 515.8 - ], - [ - -122.848947, - 48.667832, - 515 - ], - [ - -122.848913, - 48.667817, - 515.1 - ], - [ - -122.848861, - 48.667811, - 516 - ], - [ - -122.848827, - 48.66779, - 515.9 - ], - [ - -122.848851, - 48.667756, - 514.2 - ], - [ - -122.848889, - 48.667716, - 511.8 - ], - [ - -122.848933, - 48.667684, - 510 - ], - [ - -122.84896, - 48.667663, - 508.7 - ], - [ - -122.848961, - 48.667629, - 507.6 - ], - [ - -122.848951, - 48.667598, - 507 - ], - [ - -122.848972, - 48.667553, - 505 - ], - [ - -122.849005, - 48.667514, - 502.5 - ], - [ - -122.849046, - 48.667509, - 500.6 - ], - [ - -122.849088, - 48.667513, - 499.1 - ], - [ - -122.849129, - 48.667515, - 497.8 - ], - [ - -122.849165, - 48.667535, - 497.6 - ], - [ - -122.849212, - 48.667541, - 496.5 - ], - [ - -122.849255, - 48.66753, - 494.8 - ], - [ - -122.849319, - 48.667518, - 492.6 - ], - [ - -122.84937, - 48.667525, - 491.8 - ], - [ - -122.849413, - 48.667544, - 491.7 - ], - [ - -122.849453, - 48.66756, - 491.5 - ], - [ - -122.849499, - 48.667569, - 491.4 - ], - [ - -122.849537, - 48.667589, - 491.8 - ], - [ - -122.849571, - 48.667605, - 492.8 - ], - [ - -122.849603, - 48.667626, - 494.1 - ], - [ - -122.849651, - 48.667617, - 492.4 - ], - [ - -122.849685, - 48.667595, - 490.1 - ], - [ - -122.849727, - 48.667585, - 488.2 - ], - [ - -122.849766, - 48.667575, - 486.8 - ], - [ - -122.849814, - 48.667583, - 486.6 - ], - [ - -122.849853, - 48.667607, - 487.6 - ], - [ - -122.849896, - 48.667648, - 488.4 - ], - [ - -122.849938, - 48.667688, - 488.7 - ], - [ - -122.849889, - 48.667679, - 489.1 - ], - [ - -122.849846, - 48.667711, - 490.6 - ], - [ - -122.849815, - 48.667735, - 491.6 - ], - [ - -122.849852, - 48.667709, - 490.5 - ], - [ - -122.8499, - 48.667682, - 489.1 - ], - [ - -122.849945, - 48.667661, - 487.8 - ], - [ - -122.84999, - 48.66765, - 486.5 - ], - [ - -122.850035, - 48.667646, - 485.9 - ], - [ - -122.850081, - 48.667658, - 486 - ], - [ - -122.850129, - 48.667672, - 485.2 - ], - [ - -122.850166, - 48.667689, - 484.1 - ], - [ - -122.850208, - 48.667703, - 483.7 - ], - [ - -122.850249, - 48.667713, - 483.2 - ], - [ - -122.850291, - 48.667725, - 483.1 - ], - [ - -122.850333, - 48.667745, - 482.3 - ], - [ - -122.850359, - 48.667768, - 482.1 - ], - [ - -122.85039, - 48.66779, - 482.6 - ], - [ - -122.850438, - 48.667796, - 481.6 - ], - [ - -122.850482, - 48.667803, - 481 - ], - [ - -122.850526, - 48.667807, - 479.9 - ], - [ - -122.850572, - 48.667801, - 478.3 - ], - [ - -122.85062, - 48.667804, - 477.2 - ], - [ - -122.850665, - 48.667813, - 476.2 - ], - [ - -122.850709, - 48.667825, - 475.4 - ], - [ - -122.850742, - 48.667844, - 475.8 - ], - [ - -122.850781, - 48.667857, - 475.8 - ], - [ - -122.850826, - 48.667868, - 475.1 - ], - [ - -122.850876, - 48.667869, - 473.3 - ], - [ - -122.850918, - 48.667869, - 471.7 - ], - [ - -122.850959, - 48.667878, - 470 - ], - [ - -122.851005, - 48.667901, - 469.4 - ], - [ - -122.851046, - 48.667924, - 469.8 - ], - [ - -122.851088, - 48.667945, - 469.7 - ], - [ - -122.851126, - 48.667958, - 469 - ], - [ - -122.851161, - 48.667975, - 468.7 - ], - [ - -122.851191, - 48.667999, - 469 - ], - [ - -122.851215, - 48.668026, - 469.8 - ], - [ - -122.851259, - 48.668031, - 468.8 - ], - [ - -122.8513, - 48.668026, - 467.5 - ], - [ - -122.85134, - 48.668037, - 466.9 - ], - [ - -122.851373, - 48.668066, - 466.8 - ], - [ - -122.851415, - 48.668082, - 466.5 - ], - [ - -122.851467, - 48.668083, - 465.1 - ], - [ - -122.851507, - 48.668075, - 464 - ], - [ - -122.851546, - 48.668091, - 463.6 - ], - [ - -122.851584, - 48.668112, - 463.4 - ], - [ - -122.851627, - 48.668113, - 462.6 - ], - [ - -122.851627, - 48.66815, - 463.6 - ], - [ - -122.851608, - 48.668177, - 464.9 - ], - [ - -122.85158, - 48.668201, - 466.6 - ], - [ - -122.851616, - 48.668225, - 466.3 - ], - [ - -122.851724, - 48.668221, - 464 - ], - [ - -122.851765, - 48.668205, - 463.3 - ], - [ - -122.851803, - 48.668183, - 462.6 - ], - [ - -122.851849, - 48.668174, - 462.2 - ], - [ - -122.851885, - 48.668151, - 461.5 - ], - [ - -122.851936, - 48.668131, - 460.7 - ], - [ - -122.851979, - 48.668133, - 460.3 - ], - [ - -122.852035, - 48.668142, - 459.2 - ], - [ - -122.851996, - 48.668156, - 460.8 - ], - [ - -122.852022, - 48.668134, - 459.3 - ], - [ - -122.851982, - 48.668122, - 459.9 - ], - [ - -122.851947, - 48.668107, - 459.8 - ], - [ - -122.851904, - 48.66812, - 460.5 - ], - [ - -122.851859, - 48.668143, - 461.3 - ], - [ - -122.851817, - 48.668127, - 461.1 - ], - [ - -122.851776, - 48.668117, - 460.9 - ], - [ - -122.85175, - 48.668068, - 459.3 - ], - [ - -122.85171, - 48.668056, - 459.3 - ], - [ - -122.851712, - 48.668023, - 458.3 - ], - [ - -122.851686, - 48.668002, - 458.4 - ], - [ - -122.851628, - 48.668009, - 459.7 - ], - [ - -122.851587, - 48.667995, - 459.7 - ], - [ - -122.851541, - 48.667985, - 460.4 - ], - [ - -122.851515, - 48.667964, - 460.4 - ], - [ - -122.851498, - 48.667938, - 460.1 - ], - [ - -122.851463, - 48.667916, - 460.2 - ], - [ - -122.851441, - 48.667891, - 459.6 - ], - [ - -122.851384, - 48.667879, - 460.2 - ], - [ - -122.851342, - 48.667881, - 461 - ], - [ - -122.851283, - 48.667882, - 462.1 - ], - [ - -122.851242, - 48.667876, - 462.7 - ], - [ - -122.851205, - 48.667857, - 462.8 - ], - [ - -122.851182, - 48.667833, - 462.3 - ], - [ - -122.851168, - 48.667803, - 461.5 - ], - [ - -122.851134, - 48.667774, - 461.1 - ], - [ - -122.851106, - 48.667744, - 460.5 - ], - [ - -122.851082, - 48.667717, - 459.7 - ], - [ - -122.851053, - 48.667693, - 459 - ], - [ - -122.85102, - 48.667672, - 458.3 - ], - [ - -122.850978, - 48.667652, - 458.1 - ], - [ - -122.850938, - 48.667652, - 458.8 - ], - [ - -122.850893, - 48.667658, - 459.6 - ], - [ - -122.850839, - 48.667657, - 460.7 - ], - [ - -122.850798, - 48.667647, - 461.5 - ], - [ - -122.850775, - 48.667622, - 460.7 - ], - [ - -122.850761, - 48.667592, - 459.3 - ], - [ - -122.850768, - 48.667552, - 456.6 - ], - [ - -122.85078, - 48.667519, - 454.4 - ], - [ - -122.850801, - 48.66749, - 452.4 - ], - [ - -122.850834, - 48.667464, - 450.5 - ], - [ - -122.850859, - 48.667438, - 448.8 - ], - [ - -122.850873, - 48.667412, - 447.7 - ], - [ - -122.850917, - 48.667383, - 446.1 - ], - [ - -122.850967, - 48.66736, - 444.6 - ], - [ - -122.851013, - 48.667348, - 443.7 - ], - [ - -122.851051, - 48.667331, - 442.8 - ], - [ - -122.851081, - 48.667312, - 441.9 - ], - [ - -122.851121, - 48.667295, - 441.2 - ], - [ - -122.851151, - 48.667271, - 440.4 - ], - [ - -122.851193, - 48.667263, - 440 - ], - [ - -122.851246, - 48.66725, - 439.2 - ], - [ - -122.851274, - 48.667243, - 438.6 - ], - [ - -122.851331, - 48.667245, - 437.7 - ], - [ - -122.851374, - 48.667237, - 436.9 - ], - [ - -122.851429, - 48.667231, - 435.8 - ], - [ - -122.851475, - 48.66721, - 434.3 - ], - [ - -122.851517, - 48.667195, - 432.9 - ], - [ - -122.85156, - 48.66718, - 431.5 - ], - [ - -122.851607, - 48.667156, - 429.4 - ], - [ - -122.851643, - 48.667135, - 428.1 - ], - [ - -122.851709, - 48.667132, - 426.7 - ], - [ - -122.851772, - 48.667132, - 425.6 - ], - [ - -122.851815, - 48.667132, - 424.9 - ], - [ - -122.851858, - 48.667152, - 425 - ], - [ - -122.851913, - 48.667166, - 424.7 - ], - [ - -122.851953, - 48.66719, - 425 - ], - [ - -122.851976, - 48.667233, - 426.4 - ], - [ - -122.851999, - 48.667262, - 427.2 - ], - [ - -122.852038, - 48.667269, - 426.6 - ], - [ - -122.852077, - 48.667291, - 426.7 - ], - [ - -122.852051, - 48.667317, - 428 - ], - [ - -122.852009, - 48.667347, - 429.9 - ], - [ - -122.851978, - 48.667368, - 430.7 - ], - [ - -122.852005, - 48.667345, - 429.8 - ], - [ - -122.852044, - 48.667318, - 428.2 - ], - [ - -122.852043, - 48.667288, - 427.2 - ], - [ - -122.852007, - 48.667273, - 427.5 - ], - [ - -122.851955, - 48.66726, - 427.8 - ], - [ - -122.851934, - 48.66723, - 426.9 - ], - [ - -122.851937, - 48.667198, - 425.6 - ], - [ - -122.851915, - 48.667173, - 424.9 - ], - [ - -122.851902, - 48.667138, - 423.9 - ], - [ - -122.851909, - 48.66711, - 422.9 - ], - [ - -122.851881, - 48.66708, - 422.6 - ], - [ - -122.851855, - 48.667053, - 422.8 - ], - [ - -122.851832, - 48.66703, - 423.1 - ], - [ - -122.851836, - 48.667002, - 422.9 - ], - [ - -122.851813, - 48.66698, - 423.1 - ], - [ - -122.851853, - 48.666942, - 422.1 - ], - [ - -122.851839, - 48.666908, - 421.6 - ], - [ - -122.851827, - 48.666879, - 421 - ], - [ - -122.851833, - 48.666842, - 420.1 - ], - [ - -122.851835, - 48.666813, - 419.7 - ], - [ - -122.85185, - 48.666786, - 419.4 - ], - [ - -122.851862, - 48.666747, - 418.7 - ], - [ - -122.851874, - 48.666716, - 418.1 - ], - [ - -122.85186, - 48.666688, - 418.4 - ], - [ - -122.851892, - 48.666651, - 417.5 - ], - [ - -122.851899, - 48.666619, - 416.4 - ], - [ - -122.851904, - 48.666587, - 415.6 - ], - [ - -122.851925, - 48.666563, - 414.4 - ], - [ - -122.851942, - 48.66653, - 413.4 - ], - [ - -122.851958, - 48.666497, - 412.3 - ], - [ - -122.851969, - 48.666467, - 411 - ], - [ - -122.851987, - 48.666437, - 409.6 - ], - [ - -122.852001, - 48.666409, - 408.6 - ], - [ - -122.852038, - 48.666388, - 407.5 - ], - [ - -122.852075, - 48.666356, - 406 - ], - [ - -122.852113, - 48.666335, - 404.7 - ], - [ - -122.852145, - 48.666317, - 403.3 - ], - [ - -122.852187, - 48.6663, - 401.6 - ], - [ - -122.852236, - 48.666306, - 400.6 - ], - [ - -122.852278, - 48.666311, - 399.5 - ], - [ - -122.852313, - 48.666335, - 399.2 - ], - [ - -122.852336, - 48.666357, - 399.2 - ], - [ - -122.852363, - 48.666382, - 399.4 - ], - [ - -122.852407, - 48.666385, - 398 - ], - [ - -122.852477, - 48.66639, - 396 - ], - [ - -122.852529, - 48.66639, - 394.7 - ], - [ - -122.852576, - 48.666396, - 393.6 - ], - [ - -122.852557, - 48.666423, - 394.8 - ], - [ - -122.852586, - 48.666442, - 394.6 - ], - [ - -122.852634, - 48.666462, - 394.6 - ], - [ - -122.852658, - 48.66648, - 394.7 - ], - [ - -122.852682, - 48.666505, - 395 - ], - [ - -122.852714, - 48.666531, - 395.2 - ], - [ - -122.852739, - 48.666554, - 395.4 - ], - [ - -122.852764, - 48.66653, - 394.3 - ], - [ - -122.852775, - 48.666497, - 393 - ], - [ - -122.852821, - 48.666498, - 391.9 - ], - [ - -122.852871, - 48.66649, - 390.4 - ], - [ - -122.852912, - 48.666513, - 390 - ], - [ - -122.852937, - 48.666539, - 389.9 - ], - [ - -122.852979, - 48.666529, - 388.5 - ], - [ - -122.853021, - 48.666544, - 387.8 - ], - [ - -122.853042, - 48.666568, - 387.9 - ], - [ - -122.853072, - 48.666593, - 388 - ], - [ - -122.853111, - 48.666605, - 387.7 - ], - [ - -122.853149, - 48.666615, - 387.3 - ], - [ - -122.853163, - 48.666649, - 388 - ], - [ - -122.853206, - 48.666665, - 388 - ], - [ - -122.853255, - 48.666666, - 386.9 - ], - [ - -122.853301, - 48.666661, - 385.7 - ], - [ - -122.853344, - 48.666655, - 384.7 - ], - [ - -122.853382, - 48.666675, - 384.5 - ], - [ - -122.853415, - 48.666701, - 384.7 - ], - [ - -122.853467, - 48.666713, - 384 - ], - [ - -122.853513, - 48.666694, - 382.4 - ], - [ - -122.853545, - 48.666715, - 382.1 - ], - [ - -122.853564, - 48.666746, - 382.4 - ], - [ - -122.853591, - 48.666767, - 381.9 - ], - [ - -122.853647, - 48.666767, - 380.5 - ], - [ - -122.853681, - 48.666784, - 379.9 - ], - [ - -122.85371, - 48.666806, - 379.7 - ], - [ - -122.853752, - 48.666798, - 378.9 - ], - [ - -122.853785, - 48.666781, - 377.8 - ], - [ - -122.853812, - 48.666754, - 375.7 - ], - [ - -122.853818, - 48.666787, - 377.1 - ], - [ - -122.85382, - 48.666817, - 378.1 - ], - [ - -122.853824, - 48.666844, - 378.7 - ], - [ - -122.853816, - 48.666882, - 380.1 - ], - [ - -122.853792, - 48.666914, - 381.5 - ], - [ - -122.853759, - 48.66689, - 380.9 - ], - [ - -122.853734, - 48.666867, - 380.8 - ], - [ - -122.853692, - 48.666865, - 381.3 - ], - [ - -122.853644, - 48.666857, - 382.4 - ], - [ - -122.853586, - 48.666852, - 384 - ], - [ - -122.853543, - 48.666842, - 385.1 - ], - [ - -122.853558, - 48.666814, - 384 - ], - [ - -122.85351, - 48.666805, - 385.2 - ], - [ - -122.853476, - 48.666784, - 385.5 - ], - [ - -122.853461, - 48.666757, - 385.3 - ], - [ - -122.853469, - 48.666728, - 384.3 - ], - [ - -122.853466, - 48.666699, - 383.6 - ], - [ - -122.853463, - 48.666671, - 382.8 - ], - [ - -122.853459, - 48.666642, - 381.8 - ], - [ - -122.853442, - 48.666615, - 381.3 - ], - [ - -122.85344, - 48.666586, - 380.3 - ], - [ - -122.853443, - 48.666559, - 379.2 - ], - [ - -122.853452, - 48.666531, - 377.9 - ], - [ - -122.853448, - 48.666493, - 377 - ], - [ - -122.853434, - 48.666461, - 376.5 - ], - [ - -122.853425, - 48.666433, - 376 - ], - [ - -122.853444, - 48.666409, - 374.8 - ], - [ - -122.853471, - 48.666381, - 373.6 - ], - [ - -122.853505, - 48.666357, - 372.5 - ], - [ - -122.853535, - 48.666337, - 371.6 - ], - [ - -122.85354, - 48.666308, - 370.9 - ], - [ - -122.853517, - 48.666282, - 370.6 - ], - [ - -122.853486, - 48.666261, - 370.4 - ], - [ - -122.853442, - 48.666246, - 371 - ], - [ - -122.853411, - 48.666224, - 371.1 - ], - [ - -122.853392, - 48.666197, - 370.9 - ], - [ - -122.853364, - 48.666171, - 370.9 - ], - [ - -122.853379, - 48.666142, - 369.5 - ], - [ - -122.85339, - 48.666111, - 368.4 - ], - [ - -122.853371, - 48.66608, - 368.1 - ], - [ - -122.853344, - 48.666049, - 368 - ], - [ - -122.853327, - 48.666021, - 367.3 - ], - [ - -122.853303, - 48.665995, - 366.9 - ], - [ - -122.853259, - 48.66599, - 367.4 - ], - [ - -122.853251, - 48.665963, - 366.8 - ], - [ - -122.853216, - 48.665929, - 366.3 - ], - [ - -122.853185, - 48.6659, - 365.6 - ], - [ - -122.853173, - 48.665873, - 364.7 - ], - [ - -122.853133, - 48.665864, - 365 - ], - [ - -122.853135, - 48.665834, - 364.3 - ], - [ - -122.853132, - 48.665806, - 363.9 - ], - [ - -122.85309, - 48.665789, - 364.4 - ], - [ - -122.853068, - 48.665758, - 364 - ], - [ - -122.85305, - 48.665726, - 363.3 - ], - [ - -122.853037, - 48.665695, - 362.1 - ], - [ - -122.852998, - 48.665674, - 362.2 - ], - [ - -122.852998, - 48.665635, - 360.7 - ], - [ - -122.852991, - 48.665608, - 359.8 - ], - [ - -122.853024, - 48.665575, - 358 - ], - [ - -122.853046, - 48.665549, - 356.7 - ], - [ - -122.853078, - 48.665525, - 355.4 - ], - [ - -122.853113, - 48.665504, - 354.1 - ], - [ - -122.85314, - 48.66548, - 352.7 - ], - [ - -122.853174, - 48.665455, - 351 - ], - [ - -122.853204, - 48.665436, - 349.8 - ], - [ - -122.853254, - 48.665438, - 349 - ], - [ - -122.853298, - 48.66543, - 347.9 - ], - [ - -122.853338, - 48.665438, - 347.5 - ], - [ - -122.853382, - 48.665448, - 346.8 - ], - [ - -122.853429, - 48.665459, - 346.4 - ], - [ - -122.853485, - 48.66546, - 345.4 - ], - [ - -122.853535, - 48.665455, - 344.2 - ], - [ - -122.853575, - 48.665465, - 342.8 - ], - [ - -122.85361, - 48.665481, - 341.6 - ], - [ - -122.853641, - 48.665506, - 341.5 - ], - [ - -122.853683, - 48.66552, - 341.6 - ], - [ - -122.853735, - 48.665531, - 341 - ], - [ - -122.85378, - 48.665544, - 340.2 - ], - [ - -122.85381, - 48.665568, - 340.3 - ], - [ - -122.853875, - 48.665575, - 338.3 - ], - [ - -122.853866, - 48.665603, - 339.6 - ], - [ - -122.853901, - 48.665626, - 339 - ], - [ - -122.853947, - 48.665631, - 337.4 - ], - [ - -122.853988, - 48.665639, - 336.4 - ], - [ - -122.854022, - 48.665658, - 335.7 - ], - [ - -122.854068, - 48.66567, - 334.8 - ], - [ - -122.8541, - 48.665698, - 334.9 - ], - [ - -122.854096, - 48.665732, - 335.7 - ], - [ - -122.854094, - 48.665762, - 336.5 - ], - [ - -122.854074, - 48.665787, - 337.9 - ], - [ - -122.854052, - 48.665758, - 337.6 - ], - [ - -122.854011, - 48.665747, - 338.8 - ], - [ - -122.853966, - 48.66574, - 340.1 - ], - [ - -122.853922, - 48.665732, - 341.3 - ], - [ - -122.853912, - 48.665695, - 340.5 - ], - [ - -122.853907, - 48.665665, - 339.9 - ], - [ - -122.85391, - 48.665638, - 339 - ], - [ - -122.853918, - 48.665604, - 337.7 - ], - [ - -122.853917, - 48.66557, - 336.6 - ], - [ - -122.853935, - 48.665544, - 335.6 - ], - [ - -122.853914, - 48.665514, - 334.7 - ], - [ - -122.853895, - 48.665481, - 334 - ], - [ - -122.853897, - 48.665446, - 332.5 - ], - [ - -122.853922, - 48.665413, - 330.2 - ], - [ - -122.853932, - 48.665385, - 329.1 - ], - [ - -122.853897, - 48.66537, - 329.2 - ], - [ - -122.853872, - 48.665344, - 328.6 - ], - [ - -122.85388, - 48.665304, - 327.2 - ], - [ - -122.853856, - 48.665272, - 327.3 - ], - [ - -122.85385, - 48.665244, - 326.9 - ], - [ - -122.853832, - 48.665216, - 326.9 - ], - [ - -122.853833, - 48.665185, - 326.3 - ], - [ - -122.853837, - 48.665156, - 325.9 - ], - [ - -122.853826, - 48.665118, - 325.2 - ], - [ - -122.853839, - 48.665091, - 323.9 - ], - [ - -122.853867, - 48.66507, - 322.7 - ], - [ - -122.853896, - 48.665041, - 321.3 - ], - [ - -122.853916, - 48.665068, - 322 - ], - [ - -122.853917, - 48.665102, - 322.9 - ], - [ - -122.853964, - 48.665107, - 322.5 - ], - [ - -122.854063, - 48.665088, - 319.7 - ], - [ - -122.854034, - 48.66511, - 320.3 - ], - [ - -122.854048, - 48.665069, - 320.1 - ], - [ - -122.854062, - 48.665038, - 319.6 - ], - [ - -122.854076, - 48.664991, - 318.1 - ], - [ - -122.854048, - 48.664957, - 317.3 - ], - [ - -122.853998, - 48.664967, - 318.3 - ], - [ - -122.854004, - 48.664935, - 316.8 - ], - [ - -122.853959, - 48.664937, - 317 - ], - [ - -122.853908, - 48.664943, - 317.4 - ], - [ - -122.853877, - 48.664916, - 317 - ], - [ - -122.853848, - 48.664891, - 316.9 - ], - [ - -122.853807, - 48.664883, - 318 - ], - [ - -122.853784, - 48.664861, - 318.4 - ], - [ - -122.85375, - 48.664844, - 319.3 - ], - [ - -122.853774, - 48.664822, - 318 - ], - [ - -122.853793, - 48.664794, - 316.6 - ], - [ - -122.853826, - 48.664773, - 314.9 - ], - [ - -122.853875, - 48.664768, - 313.5 - ], - [ - -122.853915, - 48.664755, - 312.2 - ], - [ - -122.853933, - 48.664727, - 311 - ], - [ - -122.853963, - 48.664698, - 309.5 - ], - [ - -122.854004, - 48.664689, - 308.4 - ], - [ - -122.854035, - 48.664668, - 307 - ], - [ - -122.854013, - 48.664644, - 306.8 - ], - [ - -122.853973, - 48.664649, - 307.7 - ], - [ - -122.85393, - 48.664657, - 308.6 - ], - [ - -122.853877, - 48.664659, - 309.9 - ], - [ - -122.853859, - 48.664633, - 309.5 - ], - [ - -122.85387, - 48.664604, - 308.2 - ], - [ - -122.853883, - 48.66457, - 306.6 - ], - [ - -122.853872, - 48.664539, - 306 - ], - [ - -122.853849, - 48.664507, - 305.9 - ], - [ - -122.853838, - 48.664467, - 304.9 - ], - [ - -122.853852, - 48.664439, - 303.5 - ], - [ - -122.853879, - 48.664415, - 301.9 - ], - [ - -122.853875, - 48.664383, - 300.9 - ], - [ - -122.853882, - 48.664346, - 299.6 - ], - [ - -122.853894, - 48.664315, - 298.3 - ], - [ - -122.853899, - 48.664287, - 297.6 - ], - [ - -122.853905, - 48.664252, - 297.1 - ], - [ - -122.853919, - 48.664222, - 296.3 - ], - [ - -122.853926, - 48.664181, - 295.7 - ], - [ - -122.853955, - 48.664142, - 294.8 - ], - [ - -122.853997, - 48.664122, - 293.6 - ], - [ - -122.854036, - 48.664112, - 292.4 - ], - [ - -122.854067, - 48.664091, - 291.2 - ], - [ - -122.854034, - 48.664061, - 291.6 - ], - [ - -122.854042, - 48.664029, - 291.1 - ], - [ - -122.85406, - 48.664001, - 290.5 - ], - [ - -122.854092, - 48.663972, - 289.4 - ], - [ - -122.854108, - 48.663941, - 289 - ], - [ - -122.854127, - 48.663915, - 288.7 - ], - [ - -122.854143, - 48.663887, - 288.5 - ], - [ - -122.854175, - 48.663853, - 288.2 - ], - [ - -122.854209, - 48.663829, - 288 - ], - [ - -122.854254, - 48.663809, - 287.5 - ], - [ - -122.854311, - 48.66379, - 287.4 - ], - [ - -122.854366, - 48.663773, - 287.7 - ], - [ - -122.854412, - 48.663764, - 288.1 - ], - [ - -122.854463, - 48.663762, - 288.8 - ], - [ - -122.854507, - 48.663772, - 289.2 - ], - [ - -122.854536, - 48.663792, - 289.3 - ], - [ - -122.854598, - 48.663789, - 289.4 - ], - [ - -122.854641, - 48.663781, - 289.1 - ], - [ - -122.854683, - 48.663773, - 287.7 - ], - [ - -122.854727, - 48.66377, - 286.2 - ], - [ - -122.854778, - 48.663774, - 285.2 - ], - [ - -122.854803, - 48.663802, - 284.7 - ], - [ - -122.854824, - 48.663829, - 284.3 - ], - [ - -122.854874, - 48.663843, - 283.1 - ], - [ - -122.854935, - 48.66385, - 281.8 - ], - [ - -122.854971, - 48.663867, - 281.4 - ], - [ - -122.855013, - 48.663877, - 281.2 - ], - [ - -122.85507, - 48.66388, - 281 - ], - [ - -122.855113, - 48.663877, - 280.5 - ], - [ - -122.855155, - 48.663877, - 279.7 - ], - [ - -122.8552, - 48.663883, - 278.9 - ], - [ - -122.855249, - 48.663908, - 278.8 - ], - [ - -122.855272, - 48.663932, - 278.9 - ], - [ - -122.85528, - 48.663962, - 279.4 - ], - [ - -122.855312, - 48.663985, - 279.5 - ], - [ - -122.855361, - 48.663982, - 278.9 - ], - [ - -122.855329, - 48.664005, - 279.7 - ], - [ - -122.855265, - 48.664021, - 281 - ], - [ - -122.855236, - 48.664, - 280.8 - ], - [ - -122.855221, - 48.663974, - 280.2 - ], - [ - -122.855219, - 48.663944, - 279.6 - ], - [ - -122.855216, - 48.663913, - 279.2 - ], - [ - -122.855224, - 48.66387, - 278.5 - ], - [ - -122.855239, - 48.663838, - 278 - ], - [ - -122.855242, - 48.66381, - 277.5 - ], - [ - -122.855236, - 48.663779, - 277.1 - ], - [ - -122.855215, - 48.663749, - 276.6 - ], - [ - -122.855208, - 48.663722, - 276.2 - ], - [ - -122.855173, - 48.663696, - 275.8 - ], - [ - -122.855158, - 48.663668, - 275.7 - ], - [ - -122.855125, - 48.663646, - 275.7 - ], - [ - -122.855088, - 48.663618, - 275.9 - ], - [ - -122.855063, - 48.663588, - 275.9 - ], - [ - -122.855059, - 48.663552, - 275.3 - ], - [ - -122.855022, - 48.663539, - 275.6 - ], - [ - -122.855011, - 48.663498, - 275 - ], - [ - -122.855015, - 48.663467, - 274.5 - ], - [ - -122.85503, - 48.66342, - 274.2 - ], - [ - -122.85503, - 48.66338, - 274.2 - ], - [ - -122.855034, - 48.66334, - 274.1 - ], - [ - -122.855032, - 48.663304, - 274 - ], - [ - -122.855039, - 48.663277, - 273.6 - ], - [ - -122.855044, - 48.663249, - 273 - ], - [ - -122.855046, - 48.663217, - 272.2 - ], - [ - -122.855, - 48.663213, - 272.5 - ], - [ - -122.854966, - 48.663188, - 272.1 - ], - [ - -122.854915, - 48.663179, - 271.8 - ], - [ - -122.85487, - 48.663168, - 270.1 - ], - [ - -122.854818, - 48.663173, - 269.7 - ], - [ - -122.854774, - 48.663163, - 270.1 - ], - [ - -122.85477, - 48.66312, - 267.2 - ], - [ - -122.854761, - 48.663088, - 266.5 - ], - [ - -122.85473, - 48.663063, - 266.1 - ], - [ - -122.854702, - 48.663037, - 266 - ], - [ - -122.854701, - 48.663009, - 265.5 - ], - [ - -122.854644, - 48.662987, - 266.1 - ], - [ - -122.854617, - 48.662958, - 265.9 - ], - [ - -122.854577, - 48.662944, - 266.5 - ], - [ - -122.854577, - 48.662912, - 265.3 - ], - [ - -122.854574, - 48.662872, - 264.3 - ], - [ - -122.854575, - 48.662833, - 264.1 - ], - [ - -122.854585, - 48.662802, - 264.4 - ], - [ - -122.854568, - 48.662775, - 264.4 - ], - [ - -122.854521, - 48.662785, - 263.4 - ], - [ - -122.854467, - 48.662785, - 263.9 - ], - [ - -122.854455, - 48.662756, - 263.4 - ], - [ - -122.854423, - 48.662725, - 262.8 - ], - [ - -122.854399, - 48.662698, - 262.8 - ], - [ - -122.854357, - 48.662702, - 262.7 - ], - [ - -122.854319, - 48.662712, - 263.5 - ], - [ - -122.854261, - 48.662708, - 264.8 - ], - [ - -122.854216, - 48.662708, - 266.3 - ], - [ - -122.854158, - 48.662725, - 269 - ], - [ - -122.854112, - 48.662721, - 270.2 - ], - [ - -122.854085, - 48.662693, - 269.2 - ], - [ - -122.854076, - 48.662652, - 266.6 - ], - [ - -122.854081, - 48.662613, - 263.6 - ], - [ - -122.854082, - 48.662583, - 261.8 - ], - [ - -122.854086, - 48.662546, - 261.5 - ], - [ - -122.854087, - 48.662517, - 262.6 - ], - [ - -122.854086, - 48.662474, - 263.1 - ], - [ - -122.854087, - 48.662424, - 261.7 - ], - [ - -122.85409, - 48.662397, - 260.1 - ], - [ - -122.854085, - 48.662363, - 257.6 - ], - [ - -122.854078, - 48.662327, - 254.5 - ], - [ - -122.854074, - 48.662294, - 252 - ], - [ - -122.85407, - 48.662262, - 249.8 - ], - [ - -122.854068, - 48.662228, - 247.6 - ], - [ - -122.854078, - 48.662189, - 245.7 - ], - [ - -122.854116, - 48.662173, - 246 - ], - [ - -122.854153, - 48.662153, - 246.1 - ], - [ - -122.854194, - 48.662136, - 246.6 - ], - [ - -122.854232, - 48.662115, - 246.6 - ], - [ - -122.854275, - 48.662101, - 247.4 - ], - [ - -122.854319, - 48.66209, - 248.4 - ], - [ - -122.854361, - 48.662075, - 248.9 - ], - [ - -122.854407, - 48.662062, - 249.5 - ], - [ - -122.854442, - 48.662038, - 249.2 - ], - [ - -122.854468, - 48.662016, - 248.9 - ], - [ - -122.854503, - 48.661988, - 248.5 - ], - [ - -122.854543, - 48.661972, - 249 - ], - [ - -122.854588, - 48.661965, - 250 - ], - [ - -122.854622, - 48.661988, - 251.8 - ], - [ - -122.854626, - 48.662016, - 252.9 - ], - [ - -122.854595, - 48.662059, - 253.7 - ], - [ - -122.854579, - 48.662094, - 254.8 - ], - [ - -122.854547, - 48.662124, - 255.9 - ], - [ - -122.85451, - 48.662148, - 257 - ], - [ - -122.854469, - 48.662163, - 257 - ], - [ - -122.854435, - 48.662187, - 257.9 - ], - [ - -122.854403, - 48.662211, - 259.2 - ], - [ - -122.854354, - 48.662219, - 258.6 - ], - [ - -122.854315, - 48.66219, - 254.5 - ], - [ - -122.854308, - 48.662145, - 251.1 - ], - [ - -122.854295, - 48.662113, - 248.7 - ], - [ - -122.854318, - 48.662087, - 248.2 - ], - [ - -122.854337, - 48.662045, - 246.8 - ], - [ - -122.854363, - 48.662015, - 246.2 - ], - [ - -122.854398, - 48.661988, - 245.9 - ], - [ - -122.854425, - 48.661962, - 245.6 - ], - [ - -122.854452, - 48.661926, - 244.7 - ], - [ - -122.854478, - 48.661894, - 244 - ], - [ - -122.854509, - 48.661857, - 242.9 - ], - [ - -122.854546, - 48.661839, - 242.9 - ], - [ - -122.854585, - 48.661811, - 242.4 - ], - [ - -122.85461, - 48.661777, - 241.5 - ], - [ - -122.854606, - 48.661746, - 239.8 - ], - [ - -122.854566, - 48.661738, - 238.4 - ], - [ - -122.854579, - 48.661707, - 237.5 - ], - [ - -122.854607, - 48.661679, - 237.2 - ], - [ - -122.854636, - 48.661642, - 236.4 - ], - [ - -122.854659, - 48.661618, - 236 - ], - [ - -122.854685, - 48.661593, - 235.7 - ], - [ - -122.85475, - 48.661575, - 236.3 - ], - [ - -122.854788, - 48.661567, - 236.6 - ], - [ - -122.854809, - 48.661532, - 235.8 - ], - [ - -122.854831, - 48.661503, - 235.4 - ], - [ - -122.854864, - 48.661476, - 235.2 - ], - [ - -122.854898, - 48.66146, - 235.5 - ], - [ - -122.854935, - 48.661436, - 235.7 - ], - [ - -122.85497, - 48.661397, - 235.1 - ], - [ - -122.854978, - 48.66137, - 234.6 - ], - [ - -122.854985, - 48.661342, - 234.3 - ], - [ - -122.855018, - 48.661319, - 234.3 - ], - [ - -122.855033, - 48.661262, - 234 - ], - [ - -122.855037, - 48.661246, - 234.1 - ], - [ - -122.855057, - 48.661217, - 234.2 - ], - [ - -122.855094, - 48.661182, - 234 - ], - [ - -122.855116, - 48.661159, - 233.8 - ], - [ - -122.855134, - 48.661127, - 233.6 - ], - [ - -122.855154, - 48.661102, - 233.4 - ], - [ - -122.855181, - 48.661077, - 232.9 - ], - [ - -122.855208, - 48.661055, - 232.4 - ], - [ - -122.855233, - 48.661033, - 231.6 - ], - [ - -122.855268, - 48.661008, - 230.5 - ], - [ - -122.855284, - 48.660975, - 229.9 - ], - [ - -122.855308, - 48.660952, - 229.1 - ], - [ - -122.85534, - 48.660929, - 228.1 - ], - [ - -122.855382, - 48.660903, - 226.8 - ], - [ - -122.855404, - 48.660879, - 226 - ], - [ - -122.855443, - 48.660849, - 224.3 - ], - [ - -122.855473, - 48.660828, - 222.9 - ], - [ - -122.855541, - 48.66081, - 221.2 - ], - [ - -122.855582, - 48.660793, - 220.5 - ], - [ - -122.855596, - 48.66076, - 219.3 - ], - [ - -122.855613, - 48.660724, - 218.6 - ], - [ - -122.855642, - 48.6607, - 218.4 - ], - [ - -122.855678, - 48.660661, - 217.7 - ], - [ - -122.855707, - 48.660641, - 217 - ], - [ - -122.855705, - 48.660605, - 215.7 - ], - [ - -122.855704, - 48.660574, - 214.9 - ], - [ - -122.855726, - 48.66055, - 214.3 - ], - [ - -122.855749, - 48.660527, - 213.8 - ], - [ - -122.855764, - 48.6605, - 213.6 - ], - [ - -122.855781, - 48.66047, - 213.5 - ], - [ - -122.855783, - 48.660441, - 213.5 - ], - [ - -122.855802, - 48.6604, - 213.2 - ], - [ - -122.855814, - 48.660362, - 212.8 - ], - [ - -122.855836, - 48.66033, - 212.6 - ], - [ - -122.855877, - 48.660321, - 212.5 - ], - [ - -122.855929, - 48.660309, - 212.4 - ], - [ - -122.855957, - 48.660284, - 211.9 - ], - [ - -122.855986, - 48.660247, - 211.3 - ], - [ - -122.856012, - 48.660215, - 210.6 - ], - [ - -122.856045, - 48.660186, - 209.7 - ], - [ - -122.856078, - 48.660166, - 208.9 - ], - [ - -122.856132, - 48.660144, - 208.5 - ], - [ - -122.856182, - 48.660133, - 208.4 - ], - [ - -122.856226, - 48.660112, - 208.4 - ], - [ - -122.856289, - 48.660084, - 208.8 - ], - [ - -122.856326, - 48.660071, - 209.3 - ], - [ - -122.856366, - 48.660065, - 210.1 - ], - [ - -122.856417, - 48.660057, - 210.7 - ], - [ - -122.85646, - 48.660055, - 210.5 - ], - [ - -122.856518, - 48.660054, - 209.1 - ], - [ - -122.856587, - 48.660055, - 206.7 - ], - [ - -122.856635, - 48.660054, - 205.4 - ], - [ - -122.856692, - 48.660054, - 204.8 - ], - [ - -122.856742, - 48.66006, - 205.4 - ], - [ - -122.856785, - 48.660037, - 204.9 - ], - [ - -122.856789, - 48.660071, - 206.3 - ], - [ - -122.856811, - 48.660096, - 207.4 - ], - [ - -122.856786, - 48.660126, - 208.5 - ], - [ - -122.856755, - 48.660153, - 209.2 - ], - [ - -122.856708, - 48.660165, - 209.5 - ], - [ - -122.856659, - 48.660172, - 209.6 - ], - [ - -122.856594, - 48.660176, - 210 - ], - [ - -122.856532, - 48.660175, - 210.9 - ], - [ - -122.856489, - 48.660173, - 211.2 - ], - [ - -122.856449, - 48.660163, - 211 - ], - [ - -122.856405, - 48.660146, - 210.6 - ], - [ - -122.856392, - 48.660114, - 209.9 - ], - [ - -122.856404, - 48.660078, - 210.4 - ], - [ - -122.856415, - 48.660046, - 210.9 - ], - [ - -122.856428, - 48.660012, - 211.3 - ], - [ - -122.856447, - 48.659985, - 211.3 - ], - [ - -122.856473, - 48.659963, - 211.2 - ], - [ - -122.856453, - 48.65993, - 211.4 - ], - [ - -122.856417, - 48.659913, - 211.6 - ], - [ - -122.85641, - 48.659881, - 211.2 - ], - [ - -122.856405, - 48.659842, - 210.2 - ], - [ - -122.856387, - 48.659812, - 209.9 - ], - [ - -122.85637, - 48.659786, - 209.6 - ], - [ - -122.856366, - 48.659759, - 208.9 - ], - [ - -122.856334, - 48.659733, - 208.3 - ], - [ - -122.856292, - 48.659721, - 207.9 - ], - [ - -122.85625, - 48.659714, - 207.6 - ], - [ - -122.856208, - 48.65971, - 207.5 - ], - [ - -122.856167, - 48.659685, - 207 - ], - [ - -122.856134, - 48.659652, - 206.1 - ], - [ - -122.856104, - 48.659626, - 205.5 - ], - [ - -122.856057, - 48.659606, - 205.1 - ], - [ - -122.856011, - 48.659602, - 205.4 - ], - [ - -122.855958, - 48.659599, - 205.8 - ], - [ - -122.855911, - 48.659595, - 206.2 - ], - [ - -122.855867, - 48.659572, - 205.9 - ], - [ - -122.855822, - 48.659562, - 205.5 - ], - [ - -122.855782, - 48.659551, - 205.2 - ], - [ - -122.855727, - 48.659557, - 205.5 - ], - [ - -122.855684, - 48.659559, - 205.5 - ], - [ - -122.855639, - 48.659564, - 205.1 - ], - [ - -122.855592, - 48.65957, - 204.6 - ], - [ - -122.855545, - 48.65957, - 204 - ], - [ - -122.855503, - 48.659581, - 204 - ], - [ - -122.855451, - 48.65959, - 204 - ], - [ - -122.855409, - 48.659569, - 203.5 - ], - [ - -122.855374, - 48.659553, - 202.7 - ], - [ - -122.855324, - 48.659542, - 202.1 - ], - [ - -122.855287, - 48.659555, - 202.9 - ], - [ - -122.855246, - 48.65956, - 202.9 - ], - [ - -122.855202, - 48.659571, - 203 - ], - [ - -122.855163, - 48.659586, - 203.1 - ], - [ - -122.855116, - 48.659607, - 203.1 - ], - [ - -122.855072, - 48.659616, - 202.5 - ], - [ - -122.855021, - 48.659624, - 202.1 - ], - [ - -122.854972, - 48.659635, - 202.1 - ], - [ - -122.854938, - 48.659653, - 202.7 - ], - [ - -122.854904, - 48.65967, - 203.1 - ], - [ - -122.854871, - 48.65969, - 203.3 - ], - [ - -122.854818, - 48.659695, - 201.5 - ], - [ - -122.854772, - 48.6597, - 199.8 - ], - [ - -122.854739, - 48.659678, - 198 - ], - [ - -122.854705, - 48.659654, - 196.2 - ], - [ - -122.854682, - 48.659631, - 195 - ], - [ - -122.854639, - 48.659612, - 194.1 - ], - [ - -122.854592, - 48.659604, - 195.5 - ], - [ - -122.854549, - 48.659593, - 197.3 - ], - [ - -122.854519, - 48.659574, - 198.3 - ], - [ - -122.854486, - 48.659545, - 197.5 - ], - [ - -122.85444, - 48.659532, - 196.8 - ], - [ - -122.854391, - 48.659519, - 196 - ], - [ - -122.854343, - 48.659494, - 195.1 - ], - [ - -122.854304, - 48.659463, - 193.8 - ], - [ - -122.854264, - 48.659454, - 193.3 - ], - [ - -122.854214, - 48.659461, - 193.1 - ], - [ - -122.854172, - 48.659472, - 193.1 - ], - [ - -122.854136, - 48.659487, - 193.2 - ], - [ - -122.854095, - 48.659481, - 192.8 - ], - [ - -122.854068, - 48.659455, - 192.4 - ], - [ - -122.85403, - 48.659439, - 192.5 - ], - [ - -122.853975, - 48.659425, - 192.6 - ], - [ - -122.853932, - 48.659417, - 192.7 - ], - [ - -122.853876, - 48.659412, - 192.4 - ], - [ - -122.853837, - 48.659398, - 191.8 - ], - [ - -122.853795, - 48.659383, - 191.5 - ], - [ - -122.853754, - 48.659364, - 191.5 - ], - [ - -122.853719, - 48.659346, - 192.1 - ], - [ - -122.853688, - 48.659323, - 192.5 - ], - [ - -122.853669, - 48.659293, - 192.2 - ], - [ - -122.853676, - 48.65926, - 191.6 - ], - [ - -122.853688, - 48.65922, - 191 - ], - [ - -122.853664, - 48.659191, - 189.9 - ], - [ - -122.853635, - 48.659163, - 188.6 - ], - [ - -122.853634, - 48.659131, - 187.3 - ], - [ - -122.853624, - 48.659102, - 186.3 - ], - [ - -122.853582, - 48.659102, - 186.5 - ], - [ - -122.853568, - 48.659067, - 185.4 - ], - [ - -122.853536, - 48.659051, - 185.4 - ], - [ - -122.853493, - 48.659032, - 185 - ], - [ - -122.853457, - 48.659018, - 184.7 - ], - [ - -122.853416, - 48.65901, - 184.6 - ], - [ - -122.853387, - 48.658991, - 184.1 - ], - [ - -122.853359, - 48.65897, - 183.7 - ], - [ - -122.853338, - 48.658941, - 183.2 - ], - [ - -122.8533, - 48.658919, - 183.3 - ], - [ - -122.853289, - 48.658885, - 182.9 - ], - [ - -122.853268, - 48.658854, - 182.8 - ], - [ - -122.853229, - 48.658832, - 183.6 - ], - [ - -122.853224, - 48.658802, - 183.5 - ], - [ - -122.853253, - 48.658768, - 182.5 - ], - [ - -122.853276, - 48.658741, - 181.6 - ], - [ - -122.853262, - 48.658711, - 181.7 - ], - [ - -122.853235, - 48.65869, - 181.8 - ], - [ - -122.853187, - 48.658695, - 182.6 - ], - [ - -122.853146, - 48.658692, - 182.8 - ], - [ - -122.853125, - 48.658667, - 182.1 - ], - [ - -122.853116, - 48.658634, - 181.2 - ], - [ - -122.853126, - 48.658605, - 180.1 - ], - [ - -122.853104, - 48.658576, - 179.2 - ], - [ - -122.853068, - 48.658551, - 178.8 - ], - [ - -122.853037, - 48.658521, - 178.2 - ], - [ - -122.852996, - 48.658512, - 178.7 - ], - [ - -122.852943, - 48.658512, - 179.7 - ], - [ - -122.852902, - 48.658501, - 179.9 - ], - [ - -122.852871, - 48.658483, - 179.6 - ], - [ - -122.852829, - 48.65848, - 180.3 - ], - [ - -122.852796, - 48.658461, - 179.7 - ], - [ - -122.852765, - 48.658431, - 178.2 - ], - [ - -122.852732, - 48.658402, - 176.6 - ], - [ - -122.852686, - 48.658389, - 175.9 - ], - [ - -122.852656, - 48.658366, - 174.4 - ], - [ - -122.852627, - 48.658343, - 172.9 - ], - [ - -122.852561, - 48.658331, - 172.5 - ], - [ - -122.852521, - 48.658309, - 171.3 - ], - [ - -122.85249, - 48.658283, - 170.1 - ], - [ - -122.852464, - 48.658261, - 169.3 - ], - [ - -122.852461, - 48.658222, - 168.4 - ], - [ - -122.852435, - 48.658194, - 168.5 - ], - [ - -122.8524, - 48.658161, - 168.8 - ], - [ - -122.852373, - 48.65812, - 168.8 - ], - [ - -122.852377, - 48.658088, - 168.7 - ], - [ - -122.852346, - 48.658061, - 169.3 - ], - [ - -122.852373, - 48.658037, - 169 - ], - [ - -122.852402, - 48.658013, - 168.5 - ], - [ - -122.852463, - 48.658, - 167.7 - ], - [ - -122.852522, - 48.657996, - 167 - ], - [ - -122.852583, - 48.657996, - 166.6 - ], - [ - -122.852638, - 48.657987, - 166.1 - ], - [ - -122.852692, - 48.657988, - 165.1 - ], - [ - -122.852748, - 48.657982, - 164.2 - ], - [ - -122.852792, - 48.657974, - 163.7 - ], - [ - -122.852835, - 48.657961, - 163.2 - ], - [ - -122.852882, - 48.657957, - 162.7 - ], - [ - -122.852924, - 48.657945, - 162.7 - ], - [ - -122.852954, - 48.657919, - 163.1 - ], - [ - -122.852973, - 48.657893, - 163.2 - ], - [ - -122.853022, - 48.657886, - 162.6 - ], - [ - -122.853062, - 48.657872, - 162.5 - ], - [ - -122.853096, - 48.657853, - 162.7 - ], - [ - -122.853145, - 48.657828, - 162.6 - ], - [ - -122.85317, - 48.657814, - 162.2 - ], - [ - -122.853175, - 48.657782, - 162.6 - ], - [ - -122.85322, - 48.657771, - 161.3 - ], - [ - -122.853258, - 48.657744, - 160.2 - ], - [ - -122.853258, - 48.657715, - 160.1 - ], - [ - -122.853289, - 48.657696, - 158.8 - ], - [ - -122.853323, - 48.657675, - 157.4 - ], - [ - -122.853373, - 48.657662, - 155.6 - ], - [ - -122.853385, - 48.657625, - 155.3 - ], - [ - -122.853395, - 48.65758, - 154.9 - ], - [ - -122.853395, - 48.657534, - 154.7 - ], - [ - -122.853397, - 48.657502, - 154.7 - ], - [ - -122.853443, - 48.657507, - 153.8 - ], - [ - -122.85347, - 48.657484, - 153.1 - ], - [ - -122.853497, - 48.657454, - 152.8 - ], - [ - -122.853552, - 48.657439, - 151.8 - ], - [ - -122.853593, - 48.657426, - 150.6 - ], - [ - -122.853611, - 48.657394, - 150.5 - ], - [ - -122.853618, - 48.657364, - 150.5 - ], - [ - -122.853626, - 48.657337, - 150.6 - ], - [ - -122.853648, - 48.657313, - 150.2 - ], - [ - -122.853666, - 48.657285, - 149.8 - ], - [ - -122.85369, - 48.657255, - 149.2 - ], - [ - -122.853724, - 48.657236, - 148.1 - ], - [ - -122.853762, - 48.657197, - 147.1 - ], - [ - -122.853803, - 48.657176, - 146.1 - ], - [ - -122.853835, - 48.657151, - 145.3 - ], - [ - -122.853885, - 48.657152, - 142.9 - ], - [ - -122.85391, - 48.657188, - 141.4 - ], - [ - -122.853939, - 48.657212, - 140.2 - ], - [ - -122.853979, - 48.657218, - 138.4 - ], - [ - -122.854021, - 48.657228, - 136.3 - ], - [ - -122.854059, - 48.657262, - 134.2 - ], - [ - -122.854078, - 48.657288, - 132.9 - ], - [ - -122.854093, - 48.657315, - 131.8 - ], - [ - -122.854105, - 48.657341, - 130.8 - ], - [ - -122.854125, - 48.657377, - 129.5 - ], - [ - -122.854136, - 48.657412, - 128.6 - ], - [ - -122.854143, - 48.65744, - 128 - ], - [ - -122.854101, - 48.657444, - 130 - ], - [ - -122.854058, - 48.657447, - 132.2 - ], - [ - -122.85409, - 48.657467, - 130.6 - ], - [ - -122.854103, - 48.657495, - 129.8 - ], - [ - -122.854113, - 48.657529, - 129.1 - ], - [ - -122.854125, - 48.657559, - 128.5 - ], - [ - -122.854164, - 48.657577, - 127 - ], - [ - -122.854203, - 48.657563, - 125.7 - ], - [ - -122.854165, - 48.657574, - 127 - ], - [ - -122.854194, - 48.657593, - 126.3 - ], - [ - -122.854237, - 48.657621, - 126.2 - ], - [ - -122.854279, - 48.657648, - 126.3 - ], - [ - -122.854304, - 48.657675, - 126.7 - ], - [ - -122.854342, - 48.657703, - 125.5 - ], - [ - -122.854377, - 48.657723, - 124.5 - ], - [ - -122.854421, - 48.657747, - 124.6 - ], - [ - -122.85446, - 48.657735, - 124 - ], - [ - -122.854502, - 48.657757, - 124.6 - ], - [ - -122.85455, - 48.657778, - 125.4 - ], - [ - -122.854597, - 48.657804, - 126.2 - ], - [ - -122.854632, - 48.657827, - 126.5 - ], - [ - -122.854603, - 48.657848, - 126.1 - ], - [ - -122.854574, - 48.657872, - 126.3 - ], - [ - -122.854595, - 48.65792, - 127.5 - ], - [ - -122.854562, - 48.657938, - 128.5 - ], - [ - -122.854609, - 48.657955, - 128.5 - ], - [ - -122.85465, - 48.657952, - 127.7 - ], - [ - -122.854661, - 48.657925, - 127.6 - ], - [ - -122.854649, - 48.657896, - 127.1 - ], - [ - -122.854614, - 48.65788, - 126.6 - ], - [ - -122.854576, - 48.657864, - 126.2 - ], - [ - -122.854532, - 48.657866, - 126.3 - ], - [ - -122.854489, - 48.657887, - 127.6 - ], - [ - -122.85444, - 48.657874, - 128.5 - ], - [ - -122.854385, - 48.657861, - 129.8 - ], - [ - -122.854378, - 48.657827, - 128.8 - ], - [ - -122.854406, - 48.65778, - 125.7 - ], - [ - -122.854431, - 48.657729, - 124.1 - ], - [ - -122.854438, - 48.65769, - 123.2 - ], - [ - -122.854428, - 48.657654, - 122.6 - ], - [ - -122.854408, - 48.657625, - 122.3 - ], - [ - -122.854368, - 48.65761, - 122.6 - ], - [ - -122.854366, - 48.657574, - 122.4 - ], - [ - -122.854341, - 48.657539, - 122.9 - ], - [ - -122.854319, - 48.657513, - 123 - ], - [ - -122.854286, - 48.657483, - 123 - ], - [ - -122.85429, - 48.65745, - 122.6 - ], - [ - -122.854306, - 48.657416, - 122.2 - ], - [ - -122.854314, - 48.657388, - 122 - ], - [ - -122.854347, - 48.657343, - 120.9 - ], - [ - -122.854366, - 48.657312, - 120.1 - ], - [ - -122.854379, - 48.657281, - 119.8 - ], - [ - -122.854391, - 48.657233, - 119.6 - ], - [ - -122.854402, - 48.657188, - 119.1 - ], - [ - -122.854408, - 48.657141, - 118.7 - ], - [ - -122.854407, - 48.657105, - 118.4 - ], - [ - -122.854421, - 48.657079, - 118.1 - ], - [ - -122.854448, - 48.657052, - 117.7 - ], - [ - -122.854477, - 48.65703, - 117.5 - ], - [ - -122.854471, - 48.656993, - 117.8 - ], - [ - -122.854492, - 48.656956, - 117.1 - ], - [ - -122.854525, - 48.656938, - 116.6 - ], - [ - -122.854548, - 48.656912, - 116.4 - ], - [ - -122.854569, - 48.656881, - 116 - ], - [ - -122.854595, - 48.65685, - 115.7 - ], - [ - -122.854609, - 48.656824, - 115.5 - ], - [ - -122.854611, - 48.656785, - 115.2 - ], - [ - -122.854615, - 48.65675, - 115 - ], - [ - -122.854619, - 48.656718, - 114.9 - ], - [ - -122.854631, - 48.656685, - 114.8 - ], - [ - -122.854649, - 48.65666, - 114.7 - ], - [ - -122.854691, - 48.656658, - 114.6 - ], - [ - -122.854752, - 48.656673, - 114.5 - ], - [ - -122.85482, - 48.656664, - 114.6 - ] - ], - "type": "LineString" - }, - "properties": { - "name": "Moran State Park Western Boundary Hike", - "time": "2015-04-18T15:51:49Z" - }, - "type": "Feature" - } - ], - "type": "FeatureCollection" -} diff --git a/platform/ios/app/simple_route.json b/platform/ios/app/simple_route.json deleted file mode 100644 index 8b910dbdaf..0000000000 --- a/platform/ios/app/simple_route.json +++ /dev/null @@ -1,184 +0,0 @@ -{
- "coordinates":[
- [
- -122.39899,
- 37.787357
- ],
- [
- -122.398818,
- 37.78722
- ],
- [
- -122.398794,
- 37.7872
- ],
- [
- -122.398259,
- 37.786773
- ],
- [
- -122.398984,
- 37.786206
- ],
- [
- -122.399053,
- 37.786151
- ],
- [
- -122.399379,
- 37.785888
- ],
- [
- -122.399614,
- 37.785697
- ],
- [
- -122.399884,
- 37.785478
- ],
- [
- -122.400382,
- 37.78509
- ],
- [
- -122.400478,
- 37.785015
- ],
- [
- -122.400599,
- 37.785111
- ],
- [
- -122.4012,
- 37.785587
- ],
- [
- -122.401495,
- 37.785825
- ],
- [
- -122.401705,
- 37.785993
- ],
- [
- -122.402041,
- 37.786261
- ],
- [
- -122.402476,
- 37.786603
- ],
- [
- -122.402573,
- 37.78668
- ],
- [
- -122.403019,
- 37.787031
- ],
- [
- -122.403315,
- 37.78728
- ],
- [
- -122.403358,
- 37.787324
- ],
- [
- -122.403382,
- 37.787356
- ],
- [
- -122.403398,
- 37.787392
- ],
- [
- -122.403405,
- 37.787425
- ],
- [
- -122.403415,
- 37.787486
- ],
- [
- -122.403434,
- 37.787654
- ],
- [
- -122.403436,
- 37.787676
- ],
- [
- -122.40344,
- 37.787698
- ],
- [
- -122.403444,
- 37.787729
- ],
- [
- -122.403464,
- 37.787825
- ],
- [
- -122.403476,
- 37.787877
- ],
- [
- -122.403497,
- 37.787965
- ],
- [
- -122.403591,
- 37.788436
- ],
- [
- -122.403684,
- 37.788901
- ],
- [
- -122.403774,
- 37.789349
- ],
- [
- -122.403798,
- 37.789469
- ],
- [
- -122.403872,
- 37.789833
- ],
- [
- -122.404232,
- 37.789788
- ],
- [
- -122.405435,
- 37.789635
- ],
- [
- -122.406,
- 37.789562
- ],
- [
- -122.406982,
- 37.789436
- ],
- [
- -122.407475,
- 37.789373
- ],
- [
- -122.408599,
- 37.789231
- ],
- [
- -122.408616,
- 37.789229
- ],
- [
- -122.408451,
- 37.788454
- ]
- ]
-}
\ No newline at end of file diff --git a/platform/ios/app/threestates.geojson b/platform/ios/app/threestates.geojson deleted file mode 100644 index 9b70388782..0000000000 --- a/platform/ios/app/threestates.geojson +++ /dev/null @@ -1,1612 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "geometry": { - "coordinates": [ - [ - [ - -75.80260539153913, - 39.722485154715464 - ], - [ - -75.76669272327231, - 39.722485154715464 - ], - [ - -75.76669272327231, - 39.765510893789376 - ], - [ - -75.73078005500548, - 39.765510893789376 - ], - [ - -75.73078005500548, - 39.79132633723372 - ], - [ - -75.69486738673865, - 39.79132633723372 - ], - [ - -75.69486738673865, - 39.817141780678064 - ], - [ - -75.623042050205, - 39.834352076307624 - ], - [ - -75.47939137713769, - 39.834352076307624 - ], - [ - -75.44347870887087, - 39.80853663286328 - ], - [ - -75.40756604060404, - 39.80853663286328 - ], - [ - -75.40756604060404, - 39.799931485048496 - ], - [ - -75.44347870887087, - 39.79132633723372 - ], - [ - -75.44347870887087, - 39.765510893789376 - ], - [ - -75.47939137713769, - 39.765510893789376 - ], - [ - -75.47939137713769, - 39.69666971127112 - ], - [ - -75.51530404540452, - 39.69666971127112 - ], - [ - -75.51530404540452, - 39.64503882438243 - ], - [ - -75.55121671367135, - 39.64503882438243 - ], - [ - -75.55121671367135, - 39.593407937493744 - ], - [ - -75.51530404540452, - 39.58480278967896 - ], - [ - -75.51530404540452, - 39.541777050605056 - ], - [ - -75.51530404540452, - 39.498751311531144 - ], - [ - -75.55121671367135, - 39.498751311531144 - ], - [ - -75.55121671367135, - 39.429910129012896 - ], - [ - -75.51530404540452, - 39.429910129012896 - ], - [ - -75.51530404540452, - 39.40409468556855 - ], - [ - -75.47939137713769, - 39.39548953775377 - ], - [ - -75.47939137713769, - 39.369674094309424 - ], - [ - -75.44347870887087, - 39.36106894649464 - ], - [ - -75.44347870887087, - 39.335253503050296 - ], - [ - -75.40756604060404, - 39.335253503050296 - ], - [ - -75.40756604060404, - 39.30943805960595 - ], - [ - -75.33574070407039, - 39.27501746834683 - ], - [ - -75.33574070407039, - 39.24920202490249 - ], - [ - -75.29982803580356, - 39.24920202490249 - ], - [ - -75.29982803580356, - 39.206176285828576 - ], - [ - -75.26391536753674, - 39.188965990199016 - ], - [ - -75.26391536753674, - 39.15454539893989 - ], - [ - -75.22800269926991, - 39.15454539893989 - ], - [ - -75.22800269926991, - 39.111519659865984 - ], - [ - -75.19209003100308, - 39.06849392079207 - ], - [ - -75.15617736273626, - 39.05988877297729 - ], - [ - -75.15617736273626, - 38.999652738273824 - ], - [ - -75.12026469446943, - 38.999652738273824 - ], - [ - -75.12026469446943, - 38.965232147014696 - ], - [ - -75.0843520262026, - 38.91360126012601 - ], - [ - -75.0843520262026, - 38.87918066886688 - ], - [ - -75.04843935793578, - 38.87918066886688 - ], - [ - -75.04843935793578, - 38.836154929792976 - ], - [ - -75.01252668966895, - 38.80173433853385 - ], - [ - -75.01252668966895, - 38.78452404290429 - ], - [ - -75.01252668966895, - 38.612421086608656 - ], - [ - -74.97661402140213, - 38.612421086608656 - ], - [ - -74.97661402140213, - 38.44892327812781 - ], - [ - -75.44347870887087, - 38.44892327812781 - ], - [ - -75.44347870887087, - 38.45752842594259 - ], - [ - -75.69486738673865, - 38.45752842594259 - ], - [ - -75.69486738673865, - 38.69847256475647 - ], - [ - -75.73078005500548, - 38.70707771257125 - ], - [ - -75.73078005500548, - 39.145940251125104 - ], - [ - -75.76669272327231, - 39.15454539893989 - ], - [ - -75.76669272327231, - 39.593407937493744 - ], - [ - -75.80260539153913, - 39.60201308530853 - ], - [ - -75.80260539153913, - 39.722485154715464 - ] - ] - ], - "type": "Polygon" - }, - "properties": { - "NAME": "Delaware" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - [ - [ - -80.50716493449343, - 40.634630823082304 - ], - [ - -80.50716493449343, - 42.32984494259426 - ], - [ - -80.36351426142612, - 42.34705523822382 - ], - [ - -80.18395092009199, - 42.381475829482945 - ], - [ - -80.0762129152915, - 42.39008097729772 - ], - [ - -80.00438757875786, - 42.42450156855685 - ], - [ - -79.7889115691569, - 42.50194789888988 - ], - [ - -79.75299890089008, - 42.51915819451945 - ], - [ - -79.75299890089008, - 42.00284932563255 - ], - [ - -79.53752289128911, - 42.00284932563255 - ], - [ - -79.50161022302228, - 41.99424417781778 - ], - [ - -79.42978488648863, - 42.00284932563255 - ], - [ - -78.96292019901988, - 42.00284932563255 - ], - [ - -78.92700753075306, - 41.99424417781778 - ], - [ - -78.7115315211521, - 41.99424417781778 - ], - [ - -78.7115315211521, - 42.00284932563255 - ], - [ - -77.92145281928191, - 42.00284932563255 - ], - [ - -77.92145281928191, - 41.99424417781778 - ], - [ - -77.81371481448143, - 41.99424417781778 - ], - [ - -77.74188947794778, - 42.00284932563255 - ], - [ - -77.16728678567856, - 42.00284932563255 - ], - [ - -76.37720808380836, - 42.00284932563255 - ], - [ - -76.37720808380836, - 41.99424417781778 - ], - [ - -76.19764474247422, - 41.99424417781778 - ], - [ - -76.1617320742074, - 42.00284932563255 - ], - [ - -75.87443072807278, - 42.00284932563255 - ], - [ - -75.83851805980596, - 41.99424417781778 - ], - [ - -75.65895471847183, - 41.99424417781778 - ], - [ - -75.623042050205, - 42.00284932563255 - ], - [ - -75.37165337233722, - 42.00284932563255 - ], - [ - -75.33574070407039, - 41.99424417781778 - ], - [ - -75.33574070407039, - 41.951218438743865 - ], - [ - -75.26391536753674, - 41.94261329092909 - ], - [ - -75.26391536753674, - 41.865166960596056 - ], - [ - -75.22800269926991, - 41.865166960596056 - ], - [ - -75.19209003100308, - 41.865166960596056 - ], - [ - -75.19209003100308, - 41.87377210841083 - ], - [ - -75.19209003100308, - 41.865166960596056 - ], - [ - -75.19209003100308, - 41.87377210841083 - ], - [ - -75.15617736273626, - 41.87377210841083 - ], - [ - -75.15617736273626, - 41.84795666496649 - ], - [ - -75.12026469446943, - 41.84795666496649 - ], - [ - -75.12026469446943, - 41.822141221522145 - ], - [ - -75.0843520262026, - 41.822141221522145 - ], - [ - -75.0843520262026, - 41.78772063026302 - ], - [ - -75.12026469446943, - 41.77051033463346 - ], - [ - -75.04843935793578, - 41.77051033463346 - ], - [ - -75.04843935793578, - 41.563986787078704 - ], - [ - -75.01252668966895, - 41.563986787078704 - ], - [ - -75.01252668966895, - 41.51235590019001 - ], - [ - -74.97661402140213, - 41.51235590019001 - ], - [ - -74.97661402140213, - 41.47793530893089 - ], - [ - -74.9407013531353, - 41.47793530893089 - ], - [ - -74.90478868486846, - 41.47793530893089 - ], - [ - -74.90478868486846, - 41.43490956985698 - ], - [ - -74.83296334833481, - 41.44351471767176 - ], - [ - -74.79705068006798, - 41.4263044220422 - ], - [ - -74.72522534353433, - 41.43490956985698 - ], - [ - -74.72522534353433, - 41.37467353515351 - ], - [ - -74.6893126752675, - 41.357463239523945 - ], - [ - -74.76113801180117, - 41.34885809170916 - ], - [ - -74.76113801180117, - 41.32304264826482 - ], - [ - -74.79705068006798, - 41.32304264826482 - ], - [ - -74.79705068006798, - 41.29722720482047 - ], - [ - -74.83296334833481, - 41.29722720482047 - ], - [ - -74.83296334833481, - 41.25420146574657 - ], - [ - -74.86887601660165, - 41.25420146574657 - ], - [ - -74.86887601660165, - 41.176755135413536 - ], - [ - -74.90478868486846, - 41.176755135413536 - ], - [ - -74.90478868486846, - 41.14233454415441 - ], - [ - -74.9407013531353, - 41.14233454415441 - ], - [ - -74.9407013531353, - 41.116519100710065 - ], - [ - -74.97661402140213, - 41.099308805080504 - ], - [ - -74.97661402140213, - 41.09070365726572 - ], - [ - -74.97661402140213, - 41.099308805080504 - ], - [ - -74.97661402140213, - 41.09070365726572 - ], - [ - -75.01252668966895, - 41.07349336163616 - ], - [ - -75.01252668966895, - 41.03907277037703 - ], - [ - -75.0843520262026, - 41.004652179117905 - ], - [ - -75.12026469446943, - 41.004652179117905 - ], - [ - -75.12026469446943, - 40.935810996599656 - ], - [ - -75.0843520262026, - 40.935810996599656 - ], - [ - -75.0843520262026, - 40.892785257525745 - ], - [ - -75.04843935793578, - 40.88418010971097 - ], - [ - -75.04843935793578, - 40.84975951845184 - ], - [ - -75.0843520262026, - 40.84975951845184 - ], - [ - -75.0843520262026, - 40.79812863156315 - ], - [ - -75.12026469446943, - 40.79812863156315 - ], - [ - -75.12026469446943, - 40.77231318811881 - ], - [ - -75.15617736273626, - 40.77231318811881 - ], - [ - -75.19209003100308, - 40.77231318811881 - ], - [ - -75.19209003100308, - 40.56578964056405 - ], - [ - -75.12026469446943, - 40.57439478837883 - ], - [ - -75.0843520262026, - 40.56578964056405 - ], - [ - -75.0843520262026, - 40.53136904930492 - ], - [ - -75.04843935793578, - 40.53136904930492 - ], - [ - -75.04843935793578, - 40.471133014601456 - ], - [ - -75.0843520262026, - 40.471133014601456 - ], - [ - -75.0843520262026, - 40.44531757115711 - ], - [ - -75.04843935793578, - 40.44531757115711 - ], - [ - -75.04843935793578, - 40.4022918320832 - ], - [ - -74.97661402140213, - 40.410896979897984 - ], - [ - -74.97661402140213, - 40.38508153645364 - ], - [ - -74.9407013531353, - 40.38508153645364 - ], - [ - -74.9407013531353, - 40.32484550175017 - ], - [ - -74.86887601660165, - 40.30763520612061 - ], - [ - -74.86887601660165, - 40.2646094670467 - ], - [ - -74.83296334833481, - 40.2646094670467 - ], - [ - -74.83296334833481, - 40.23879402360235 - ], - [ - -74.76113801180117, - 40.22158372797279 - ], - [ - -74.76113801180117, - 40.17855798889888 - ], - [ - -74.72522534353433, - 40.17855798889888 - ], - [ - -74.72522534353433, - 40.135532249824976 - ], - [ - -74.79705068006798, - 40.118321954195416 - ], - [ - -74.83296334833481, - 40.12692710201019 - ], - [ - -74.83296334833481, - 40.09250651075107 - ], - [ - -74.90478868486846, - 40.075296215121504 - ], - [ - -74.97661402140213, - 40.058085919491944 - ], - [ - -74.97661402140213, - 40.0322704760476 - ], - [ - -75.04843935793578, - 40.01506018041803 - ], - [ - -75.04843935793578, - 39.98063958915891 - ], - [ - -75.12026469446943, - 39.97203444134413 - ], - [ - -75.12026469446943, - 39.88598296319631 - ], - [ - -75.19209003100308, - 39.88598296319631 - ], - [ - -75.22800269926991, - 39.851562371937185 - ], - [ - -75.33574070407039, - 39.851562371937185 - ], - [ - -75.37165337233722, - 39.84295722412241 - ], - [ - -75.37165337233722, - 39.817141780678064 - ], - [ - -75.40756604060404, - 39.80853663286328 - ], - [ - -75.40756604060404, - 39.799931485048496 - ], - [ - -75.40756604060404, - 39.80853663286328 - ], - [ - -75.44347870887087, - 39.80853663286328 - ], - [ - -75.47939137713769, - 39.834352076307624 - ], - [ - -75.623042050205, - 39.834352076307624 - ], - [ - -75.69486738673865, - 39.817141780678064 - ], - [ - -75.69486738673865, - 39.79132633723372 - ], - [ - -75.73078005500548, - 39.79132633723372 - ], - [ - -75.73078005500548, - 39.765510893789376 - ], - [ - -75.76669272327231, - 39.765510893789376 - ], - [ - -75.76669272327231, - 39.722485154715464 - ], - [ - -75.80260539153913, - 39.722485154715464 - ], - [ - -76.52085875687567, - 39.722485154715464 - ], - [ - -77.02363611261124, - 39.722485154715464 - ], - [ - -77.84962748274826, - 39.722485154715464 - ], - [ - -78.49605551155113, - 39.722485154715464 - ], - [ - -78.81926952595258, - 39.722485154715464 - ], - [ - -79.46569755475545, - 39.722485154715464 - ], - [ - -80.0762129152915, - 39.722485154715464 - ], - [ - -80.50716493449343, - 39.722485154715464 - ], - [ - -80.50716493449343, - 40.634630823082304 - ] - ] - ], - "type": "Polygon" - }, - "properties": { - "NAME": "Pennsylvania" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - [ - [ - -75.15617736273626, - 40.77231318811881 - ], - [ - -75.12026469446943, - 40.77231318811881 - ], - [ - -75.12026469446943, - 40.79812863156315 - ], - [ - -75.0843520262026, - 40.79812863156315 - ], - [ - -75.0843520262026, - 40.84975951845184 - ], - [ - -75.04843935793578, - 40.84975951845184 - ], - [ - -75.04843935793578, - 40.88418010971097 - ], - [ - -75.0843520262026, - 40.892785257525745 - ], - [ - -75.0843520262026, - 40.935810996599656 - ], - [ - -75.12026469446943, - 40.935810996599656 - ], - [ - -75.12026469446943, - 41.004652179117905 - ], - [ - -75.0843520262026, - 41.004652179117905 - ], - [ - -75.01252668966895, - 41.03907277037703 - ], - [ - -75.01252668966895, - 41.07349336163616 - ], - [ - -74.97661402140213, - 41.09070365726572 - ], - [ - -74.97661402140213, - 41.099308805080504 - ], - [ - -74.97661402140213, - 41.09070365726572 - ], - [ - -74.97661402140213, - 41.099308805080504 - ], - [ - -74.9407013531353, - 41.116519100710065 - ], - [ - -74.9407013531353, - 41.14233454415441 - ], - [ - -74.90478868486846, - 41.14233454415441 - ], - [ - -74.90478868486846, - 41.176755135413536 - ], - [ - -74.86887601660165, - 41.176755135413536 - ], - [ - -74.86887601660165, - 41.25420146574657 - ], - [ - -74.83296334833481, - 41.25420146574657 - ], - [ - -74.83296334833481, - 41.29722720482047 - ], - [ - -74.79705068006798, - 41.29722720482047 - ], - [ - -74.79705068006798, - 41.32304264826482 - ], - [ - -74.76113801180117, - 41.32304264826482 - ], - [ - -74.76113801180117, - 41.34885809170916 - ], - [ - -74.6893126752675, - 41.357463239523945 - ], - [ - -74.58157467046702, - 41.29722720482047 - ], - [ - -74.50974933393337, - 41.28001690919091 - ], - [ - -74.50974933393337, - 41.26280661356135 - ], - [ - -74.25836065606559, - 41.14233454415441 - ], - [ - -74.15062265126511, - 41.116519100710065 - ], - [ - -74.07879731473146, - 41.064888213821376 - ], - [ - -74.0069719781978, - 41.047677918191816 - ], - [ - -73.93514664166415, - 41.004652179117905 - ], - [ - -73.89923397339732, - 41.004652179117905 - ], - [ - -73.89923397339732, - 40.92720584878487 - ], - [ - -73.93514664166415, - 40.91860070097009 - ], - [ - -73.93514664166415, - 40.84975951845184 - ], - [ - -73.97105930993098, - 40.84975951845184 - ], - [ - -73.97105930993098, - 40.78952348374837 - ], - [ - -74.0069719781978, - 40.78952348374837 - ], - [ - -74.0069719781978, - 40.712077153415336 - ], - [ - -74.04288464646463, - 40.70347200560055 - ], - [ - -74.04288464646463, - 40.68626170997099 - ], - [ - -74.04288464646463, - 40.651841118711864 - ], - [ - -74.18653531953193, - 40.64323597089708 - ], - [ - -74.18653531953193, - 40.59160508400839 - ], - [ - -74.22244798779876, - 40.59160508400839 - ], - [ - -74.22244798779876, - 40.55718449274927 - ], - [ - -74.25836065606559, - 40.54857934493449 - ], - [ - -74.25836065606559, - 40.47973816241623 - ], - [ - -74.18653531953193, - 40.47973816241623 - ], - [ - -74.07879731473146, - 40.4969484580458 - ], - [ - -73.97105930993098, - 40.522763901490144 - ], - [ - -73.93514664166415, - 40.522763901490144 - ], - [ - -73.89923397339732, - 40.488343310231016 - ], - [ - -73.89923397339732, - 40.23879402360235 - ], - [ - -73.93514664166415, - 40.22158372797279 - ], - [ - -73.93514664166415, - 40.15274254545454 - ], - [ - -73.97105930993098, - 40.12692710201019 - ], - [ - -73.97105930993098, - 40.023665328232816 - ], - [ - -74.0069719781978, - 40.01506018041803 - ], - [ - -74.0069719781978, - 39.82574692849284 - ], - [ - -74.04288464646463, - 39.80853663286328 - ], - [ - -74.04288464646463, - 39.722485154715464 - ], - [ - -74.07879731473146, - 39.705274859085904 - ], - [ - -74.07879731473146, - 39.653643972197216 - ], - [ - -74.22244798779876, - 39.498751311531144 - ], - [ - -74.22244798779876, - 39.4729358680868 - ], - [ - -74.25836065606559, - 39.45572557245724 - ], - [ - -74.25836065606559, - 39.42130498119811 - ], - [ - -74.29427332433241, - 39.37827924212421 - ], - [ - -74.36609866086607, - 39.34385865086508 - ], - [ - -74.36609866086607, - 39.318043207420736 - ], - [ - -74.47383666566655, - 39.300832911791176 - ], - [ - -74.47383666566655, - 39.27501746834683 - ], - [ - -74.50974933393337, - 39.26641232053205 - ], - [ - -74.50974933393337, - 39.240596877087704 - ], - [ - -74.58157467046702, - 39.21478143364336 - ], - [ - -74.58157467046702, - 39.17175569456945 - ], - [ - -74.65340000700068, - 39.128729955495544 - ], - [ - -74.65340000700068, - 39.05988877297729 - ], - [ - -74.6893126752675, - 39.05128362516251 - ], - [ - -74.6893126752675, - 39.016863033903384 - ], - [ - -74.72522534353433, - 39.016863033903384 - ], - [ - -74.72522534353433, - 38.95662699919991 - ], - [ - -74.79705068006798, - 38.93081155575557 - ], - [ - -74.79705068006798, - 38.904996112311224 - ], - [ - -74.83296334833481, - 38.887785816681664 - ], - [ - -74.90478868486846, - 38.87918066886688 - ], - [ - -75.01252668966895, - 38.80173433853385 - ], - [ - -75.01252668966895, - 38.78452404290429 - ], - [ - -75.01252668966895, - 38.80173433853385 - ], - [ - -75.04843935793578, - 38.836154929792976 - ], - [ - -75.04843935793578, - 38.87918066886688 - ], - [ - -75.0843520262026, - 38.87918066886688 - ], - [ - -75.0843520262026, - 38.91360126012601 - ], - [ - -75.12026469446943, - 38.965232147014696 - ], - [ - -75.12026469446943, - 38.999652738273824 - ], - [ - -75.15617736273626, - 38.999652738273824 - ], - [ - -75.15617736273626, - 39.05988877297729 - ], - [ - -75.19209003100308, - 39.06849392079207 - ], - [ - -75.22800269926991, - 39.111519659865984 - ], - [ - -75.22800269926991, - 39.15454539893989 - ], - [ - -75.26391536753674, - 39.15454539893989 - ], - [ - -75.26391536753674, - 39.188965990199016 - ], - [ - -75.29982803580356, - 39.206176285828576 - ], - [ - -75.29982803580356, - 39.24920202490249 - ], - [ - -75.33574070407039, - 39.24920202490249 - ], - [ - -75.33574070407039, - 39.27501746834683 - ], - [ - -75.40756604060404, - 39.30943805960595 - ], - [ - -75.40756604060404, - 39.335253503050296 - ], - [ - -75.44347870887087, - 39.335253503050296 - ], - [ - -75.44347870887087, - 39.36106894649464 - ], - [ - -75.47939137713769, - 39.369674094309424 - ], - [ - -75.47939137713769, - 39.39548953775377 - ], - [ - -75.51530404540452, - 39.40409468556855 - ], - [ - -75.51530404540452, - 39.429910129012896 - ], - [ - -75.55121671367135, - 39.429910129012896 - ], - [ - -75.55121671367135, - 39.498751311531144 - ], - [ - -75.51530404540452, - 39.498751311531144 - ], - [ - -75.51530404540452, - 39.541777050605056 - ], - [ - -75.51530404540452, - 39.58480278967896 - ], - [ - -75.55121671367135, - 39.593407937493744 - ], - [ - -75.55121671367135, - 39.64503882438243 - ], - [ - -75.51530404540452, - 39.64503882438243 - ], - [ - -75.51530404540452, - 39.69666971127112 - ], - [ - -75.47939137713769, - 39.69666971127112 - ], - [ - -75.47939137713769, - 39.765510893789376 - ], - [ - -75.44347870887087, - 39.765510893789376 - ], - [ - -75.44347870887087, - 39.79132633723372 - ], - [ - -75.40756604060404, - 39.799931485048496 - ], - [ - -75.40756604060404, - 39.80853663286328 - ], - [ - -75.37165337233722, - 39.817141780678064 - ], - [ - -75.37165337233722, - 39.84295722412241 - ], - [ - -75.33574070407039, - 39.851562371937185 - ], - [ - -75.22800269926991, - 39.851562371937185 - ], - [ - -75.19209003100308, - 39.88598296319631 - ], - [ - -75.12026469446943, - 39.88598296319631 - ], - [ - -75.12026469446943, - 39.97203444134413 - ], - [ - -75.04843935793578, - 39.98063958915891 - ], - [ - -75.04843935793578, - 40.01506018041803 - ], - [ - -74.97661402140213, - 40.0322704760476 - ], - [ - -74.97661402140213, - 40.058085919491944 - ], - [ - -74.90478868486846, - 40.075296215121504 - ], - [ - -74.83296334833481, - 40.09250651075107 - ], - [ - -74.83296334833481, - 40.12692710201019 - ], - [ - -74.79705068006798, - 40.118321954195416 - ], - [ - -74.72522534353433, - 40.135532249824976 - ], - [ - -74.72522534353433, - 40.17855798889888 - ], - [ - -74.76113801180117, - 40.17855798889888 - ], - [ - -74.76113801180117, - 40.22158372797279 - ], - [ - -74.83296334833481, - 40.23879402360235 - ], - [ - -74.83296334833481, - 40.2646094670467 - ], - [ - -74.86887601660165, - 40.2646094670467 - ], - [ - -74.86887601660165, - 40.30763520612061 - ], - [ - -74.9407013531353, - 40.32484550175017 - ], - [ - -74.9407013531353, - 40.38508153645364 - ], - [ - -74.97661402140213, - 40.38508153645364 - ], - [ - -74.97661402140213, - 40.410896979897984 - ], - [ - -75.04843935793578, - 40.4022918320832 - ], - [ - -75.04843935793578, - 40.44531757115711 - ], - [ - -75.0843520262026, - 40.44531757115711 - ], - [ - -75.0843520262026, - 40.471133014601456 - ], - [ - -75.04843935793578, - 40.471133014601456 - ], - [ - -75.04843935793578, - 40.53136904930492 - ], - [ - -75.0843520262026, - 40.53136904930492 - ], - [ - -75.0843520262026, - 40.56578964056405 - ], - [ - -75.12026469446943, - 40.57439478837883 - ], - [ - -75.19209003100308, - 40.56578964056405 - ], - [ - -75.19209003100308, - 40.77231318811881 - ], - [ - -75.15617736273626, - 40.77231318811881 - ] - ] - ], - "type": "Polygon" - }, - "properties": { - "NAME": "New Jersey" - }, - "type": "Feature" - } - ] -}
\ No newline at end of file diff --git a/platform/ios/ios-sdk-examples b/platform/ios/ios-sdk-examples new file mode 160000 +Subproject 554d4fed7697c4dc6b36ab3890ba8a39ec241b8 diff --git a/platform/ios/ios.xcodeproj/project.pbxproj b/platform/ios/ios.xcodeproj/project.pbxproj index 9a7a0dd100..8382206838 100644 --- a/platform/ios/ios.xcodeproj/project.pbxproj +++ b/platform/ios/ios.xcodeproj/project.pbxproj @@ -33,10 +33,6 @@ 1753ED431E53CE6F00A9FD90 /* MGLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1753ED411E53CE6F00A9FD90 /* MGLConversion.h */; }; 1F06668A1EC64F8E001C16D7 /* MGLLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F0666881EC64F8E001C16D7 /* MGLLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1F06668D1EC64F8E001C16D7 /* MGLLight.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F0666891EC64F8E001C16D7 /* MGLLight.mm */; }; - 1F26B6C120E189C9007BCC21 /* MBXCustomLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F26B6C020E189C9007BCC21 /* MBXCustomLocationViewController.m */; }; - 1F26B6C320E1A351007BCC21 /* simple_route.json in Resources */ = {isa = PBXBuildFile; fileRef = 1F26B6C220E1A351007BCC21 /* simple_route.json */; }; - 1F2B94C0221636D900210640 /* MGLNetworkConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F2B94BF221636D800210640 /* MGLNetworkConfiguration_Private.h */; }; - 1F2B94C1221636D900210640 /* MGLNetworkConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F2B94BF221636D800210640 /* MGLNetworkConfiguration_Private.h */; }; 1F6A82A221360F9D00BA5B41 /* MGLLoggingConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6A82A021360F9C00BA5B41 /* MGLLoggingConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1F6A82A321360F9D00BA5B41 /* MGLLoggingConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6A82A021360F9C00BA5B41 /* MGLLoggingConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1F6A82A421360F9D00BA5B41 /* MGLLoggingConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F6A82A121360F9C00BA5B41 /* MGLLoggingConfiguration.m */; }; @@ -124,14 +120,11 @@ 353AFA151D65AB17005A69F4 /* NSDate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 353AFA121D65AB17005A69F4 /* NSDate+MGLAdditions.h */; }; 353AFA161D65AB17005A69F4 /* NSDate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 353AFA131D65AB17005A69F4 /* NSDate+MGLAdditions.mm */; }; 353AFA171D65AB17005A69F4 /* NSDate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 353AFA131D65AB17005A69F4 /* NSDate+MGLAdditions.mm */; }; - 353BAEF61D646370009A8DA9 /* amsterdam.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 353BAEF51D646370009A8DA9 /* amsterdam.geojson */; }; - 353BAEF71D646370009A8DA9 /* amsterdam.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 353BAEF51D646370009A8DA9 /* amsterdam.geojson */; }; 353D23961D0B0DFE002BE09D /* MGLAnnotationViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 353D23951D0B0DFE002BE09D /* MGLAnnotationViewTests.m */; }; 354B83961D2E873E005D9406 /* MGLUserLocationAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 354B83941D2E873E005D9406 /* MGLUserLocationAnnotationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 354B83971D2E873E005D9406 /* MGLUserLocationAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 354B83941D2E873E005D9406 /* MGLUserLocationAnnotationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 354B83981D2E873E005D9406 /* MGLUserLocationAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 354B83951D2E873E005D9406 /* MGLUserLocationAnnotationView.m */; }; 354B83991D2E873E005D9406 /* MGLUserLocationAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 354B83951D2E873E005D9406 /* MGLUserLocationAnnotationView.m */; }; - 354B839C1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 354B839B1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m */; }; 3557F7B01E1D27D300CCA5E6 /* MGLDistanceFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3557F7AE1E1D27D300CCA5E6 /* MGLDistanceFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3557F7B21E1D27D300CCA5E6 /* MGLDistanceFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3557F7AF1E1D27D300CCA5E6 /* MGLDistanceFormatter.m */; }; 35599DED1D46F14E0048254D /* MGLStyleValue.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35599DEA1D46F14E0048254D /* MGLStyleValue.mm */; }; @@ -343,7 +336,6 @@ 920A3E5D1E6F995200C16EFC /* MGLSourceQueryTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 920A3E5C1E6F995200C16EFC /* MGLSourceQueryTests.m */; }; 9221BAAD2069843A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9221BAAC2069843A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h */; }; 9221BAB020699F8A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9221BAAC2069843A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h */; }; - 927FBCFC1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 927FBCFB1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m */; }; 927FBCFF1F4DB05500F8BF1F /* MGLMapSnapshotter.h in Headers */ = {isa = PBXBuildFile; fileRef = 927FBCFD1F4DB05500F8BF1F /* MGLMapSnapshotter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 927FBD001F4DB05500F8BF1F /* MGLMapSnapshotter.h in Headers */ = {isa = PBXBuildFile; fileRef = 927FBCFD1F4DB05500F8BF1F /* MGLMapSnapshotter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 927FBD011F4DB05500F8BF1F /* MGLMapSnapshotter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 927FBCFE1F4DB05500F8BF1F /* MGLMapSnapshotter.mm */; }; @@ -475,11 +467,8 @@ DA0CD5901CF56F6A00A5F5A5 /* MGLFeatureTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA0CD58F1CF56F6A00A5F5A5 /* MGLFeatureTests.mm */; }; DA17BE301CC4BAC300402C41 /* MGLMapView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA17BE2F1CC4BAC300402C41 /* MGLMapView_Private.h */; }; DA17BE311CC4BDAA00402C41 /* MGLMapView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA17BE2F1CC4BAC300402C41 /* MGLMapView_Private.h */; }; - DA1DC96A1CB6C6B7006E619F /* MBXCustomCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9671CB6C6B7006E619F /* MBXCustomCalloutView.m */; }; DA1DC96B1CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9691CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m */; }; DA1DC9701CB6C6CE006E619F /* points.geojson in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC96C1CB6C6CE006E619F /* points.geojson */; }; - DA1DC9711CB6C6CE006E619F /* polyline.geojson in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC96D1CB6C6CE006E619F /* polyline.geojson */; }; - DA1DC9731CB6C6CE006E619F /* threestates.geojson in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC96F1CB6C6CE006E619F /* threestates.geojson */; }; DA1DC9971CB6E046006E619F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9961CB6E046006E619F /* main.m */; }; DA1DC9991CB6E054006E619F /* MBXAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */; }; DA1DC99B1CB6E064006E619F /* MBXViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC99A1CB6E064006E619F /* MBXViewController.m */; }; @@ -702,9 +691,6 @@ DD0902A91DB1929D00C5BDCE /* MGLNetworkConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0902A21DB18DE700C5BDCE /* MGLNetworkConfiguration.m */; }; DD0902AA1DB1929D00C5BDCE /* MGLNetworkConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0902A21DB18DE700C5BDCE /* MGLNetworkConfiguration.m */; }; DD0902AB1DB192A800C5BDCE /* MGLNetworkConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = DD0902A41DB18F1B00C5BDCE /* MGLNetworkConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD4823751D94AE6C00EB71B7 /* fill_filter_style.json in Resources */ = {isa = PBXBuildFile; fileRef = DD4823721D94AE6C00EB71B7 /* fill_filter_style.json */; }; - DD4823761D94AE6C00EB71B7 /* line_filter_style.json in Resources */ = {isa = PBXBuildFile; fileRef = DD4823731D94AE6C00EB71B7 /* line_filter_style.json */; }; - DD4823771D94AE6C00EB71B7 /* numeric_filter_style.json in Resources */ = {isa = PBXBuildFile; fileRef = DD4823741D94AE6C00EB71B7 /* numeric_filter_style.json */; }; DD58A4C61D822BD000E1F038 /* MGLExpressionTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DD58A4C51D822BD000E1F038 /* MGLExpressionTests.mm */; }; DD9BE4F71EB263C50079A3AF /* UIViewController+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DD9BE4F51EB263C50079A3AF /* UIViewController+MGLAdditions.h */; }; DD9BE4F81EB263C50079A3AF /* UIViewController+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DD9BE4F61EB263C50079A3AF /* UIViewController+MGLAdditions.m */; }; @@ -835,10 +821,6 @@ 1753ED411E53CE6F00A9FD90 /* MGLConversion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLConversion.h; sourceTree = "<group>"; }; 1F0666881EC64F8E001C16D7 /* MGLLight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLLight.h; sourceTree = "<group>"; }; 1F0666891EC64F8E001C16D7 /* MGLLight.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLLight.mm; sourceTree = "<group>"; }; - 1F26B6BF20E189C9007BCC21 /* MBXCustomLocationViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXCustomLocationViewController.h; sourceTree = "<group>"; }; - 1F26B6C020E189C9007BCC21 /* MBXCustomLocationViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBXCustomLocationViewController.m; sourceTree = "<group>"; }; - 1F26B6C220E1A351007BCC21 /* simple_route.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = simple_route.json; sourceTree = "<group>"; }; - 1F2B94BF221636D800210640 /* MGLNetworkConfiguration_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLNetworkConfiguration_Private.h; sourceTree = "<group>"; }; 1F6A82A021360F9C00BA5B41 /* MGLLoggingConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLLoggingConfiguration.h; sourceTree = "<group>"; }; 1F6A82A121360F9C00BA5B41 /* MGLLoggingConfiguration.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLLoggingConfiguration.m; sourceTree = "<group>"; }; 1F6A82A62138871900BA5B41 /* MGLLoggingConfiguration_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLLoggingConfiguration_Private.h; sourceTree = "<group>"; }; @@ -890,12 +872,9 @@ 353933FD1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSymbolStyleLayer.h; sourceTree = "<group>"; }; 353AFA121D65AB17005A69F4 /* NSDate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+MGLAdditions.h"; sourceTree = "<group>"; }; 353AFA131D65AB17005A69F4 /* NSDate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSDate+MGLAdditions.mm"; sourceTree = "<group>"; }; - 353BAEF51D646370009A8DA9 /* amsterdam.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = amsterdam.geojson; path = ../../darwin/test/amsterdam.geojson; sourceTree = "<group>"; }; 353D23951D0B0DFE002BE09D /* MGLAnnotationViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAnnotationViewTests.m; sourceTree = "<group>"; }; 354B83941D2E873E005D9406 /* MGLUserLocationAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLUserLocationAnnotationView.h; sourceTree = "<group>"; }; 354B83951D2E873E005D9406 /* MGLUserLocationAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLUserLocationAnnotationView.m; sourceTree = "<group>"; }; - 354B839A1D2E9B48005D9406 /* MBXUserLocationAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXUserLocationAnnotationView.h; sourceTree = "<group>"; }; - 354B839B1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXUserLocationAnnotationView.m; sourceTree = "<group>"; }; 3557F7AE1E1D27D300CCA5E6 /* MGLDistanceFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLDistanceFormatter.h; sourceTree = "<group>"; }; 3557F7AF1E1D27D300CCA5E6 /* MGLDistanceFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLDistanceFormatter.m; sourceTree = "<group>"; }; 35599DEA1D46F14E0048254D /* MGLStyleValue.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyleValue.mm; sourceTree = "<group>"; }; @@ -1041,8 +1020,6 @@ 8989B17B201A48EA0081CF59 /* MGLHeatmapStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLHeatmapStyleLayer.mm; sourceTree = "<group>"; }; 920A3E5C1E6F995200C16EFC /* MGLSourceQueryTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLSourceQueryTests.m; path = ../../darwin/test/MGLSourceQueryTests.m; sourceTree = "<group>"; }; 9221BAAC2069843A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTilePyramidOfflineRegion_Private.h; sourceTree = "<group>"; }; - 927FBCFA1F4DAA8300F8BF1F /* MBXSnapshotsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXSnapshotsViewController.h; sourceTree = "<group>"; }; - 927FBCFB1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXSnapshotsViewController.m; sourceTree = "<group>"; }; 927FBCFD1F4DB05500F8BF1F /* MGLMapSnapshotter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapSnapshotter.h; sourceTree = "<group>"; }; 927FBCFE1F4DB05500F8BF1F /* MGLMapSnapshotter.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapSnapshotter.mm; sourceTree = "<group>"; wrapsLines = 0; }; 92F2C3EC1F0E3C3A00268EC0 /* MGLRendererFrontend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRendererFrontend.h; sourceTree = "<group>"; }; @@ -1127,13 +1104,9 @@ DA1DC9501CB6C1C2006E619F /* MBXAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXAppDelegate.h; sourceTree = "<group>"; }; DA1DC9531CB6C1C2006E619F /* MBXViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXViewController.h; sourceTree = "<group>"; }; DA1DC95E1CB6C1C2006E619F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; - DA1DC9661CB6C6B7006E619F /* MBXCustomCalloutView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXCustomCalloutView.h; sourceTree = "<group>"; }; - DA1DC9671CB6C6B7006E619F /* MBXCustomCalloutView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXCustomCalloutView.m; sourceTree = "<group>"; }; DA1DC9681CB6C6B7006E619F /* MBXOfflinePacksTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXOfflinePacksTableViewController.h; sourceTree = "<group>"; }; DA1DC9691CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXOfflinePacksTableViewController.m; sourceTree = "<group>"; }; DA1DC96C1CB6C6CE006E619F /* points.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = points.geojson; sourceTree = "<group>"; }; - DA1DC96D1CB6C6CE006E619F /* polyline.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = polyline.geojson; sourceTree = "<group>"; }; - DA1DC96F1CB6C6CE006E619F /* threestates.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = threestates.geojson; sourceTree = "<group>"; }; DA1DC9961CB6E046006E619F /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXAppDelegate.m; sourceTree = "<group>"; }; DA1DC99A1CB6E064006E619F /* MBXViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXViewController.m; sourceTree = "<group>"; }; @@ -1365,9 +1338,6 @@ DAFEB3782093AE9200A86A83 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = ko.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; DD0902A21DB18DE700C5BDCE /* MGLNetworkConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLNetworkConfiguration.m; sourceTree = "<group>"; }; DD0902A41DB18F1B00C5BDCE /* MGLNetworkConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLNetworkConfiguration.h; sourceTree = "<group>"; }; - DD4823721D94AE6C00EB71B7 /* fill_filter_style.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = fill_filter_style.json; sourceTree = "<group>"; }; - DD4823731D94AE6C00EB71B7 /* line_filter_style.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = line_filter_style.json; sourceTree = "<group>"; }; - DD4823741D94AE6C00EB71B7 /* numeric_filter_style.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = numeric_filter_style.json; sourceTree = "<group>"; }; DD58A4C51D822BD000E1F038 /* MGLExpressionTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLExpressionTests.mm; path = ../../darwin/test/MGLExpressionTests.mm; sourceTree = "<group>"; }; DD9BE4F51EB263C50079A3AF /* UIViewController+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+MGLAdditions.h"; sourceTree = "<group>"; }; DD9BE4F61EB263C50079A3AF /* UIViewController+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+MGLAdditions.m"; sourceTree = "<group>"; }; @@ -1767,15 +1737,7 @@ 9604FC341F313A5E003EEA02 /* Fixtures */ = { isa = PBXGroup; children = ( - 353BAEF51D646370009A8DA9 /* amsterdam.geojson */, DA1DC96C1CB6C6CE006E619F /* points.geojson */, - A4F3FB1C2254865900A30170 /* missing_icon.json */, - DA1DC96D1CB6C6CE006E619F /* polyline.geojson */, - 1F26B6C220E1A351007BCC21 /* simple_route.json */, - DA1DC96F1CB6C6CE006E619F /* threestates.geojson */, - DD4823721D94AE6C00EB71B7 /* fill_filter_style.json */, - DD4823731D94AE6C00EB71B7 /* line_filter_style.json */, - DD4823741D94AE6C00EB71B7 /* numeric_filter_style.json */, ); name = Fixtures; sourceTree = "<group>"; @@ -1845,16 +1807,8 @@ DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */, 40FDA7691CCAAA6800442548 /* MBXAnnotationView.h */, 40FDA76A1CCAAA6800442548 /* MBXAnnotationView.m */, - DA1DC9661CB6C6B7006E619F /* MBXCustomCalloutView.h */, - DA1DC9671CB6C6B7006E619F /* MBXCustomCalloutView.m */, - 354B839A1D2E9B48005D9406 /* MBXUserLocationAnnotationView.h */, - 354B839B1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m */, DA1DC9681CB6C6B7006E619F /* MBXOfflinePacksTableViewController.h */, DA1DC9691CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m */, - 927FBCFA1F4DAA8300F8BF1F /* MBXSnapshotsViewController.h */, - 927FBCFB1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m */, - 1F26B6BF20E189C9007BCC21 /* MBXCustomLocationViewController.h */, - 1F26B6C020E189C9007BCC21 /* MBXCustomLocationViewController.m */, DA1DC9531CB6C1C2006E619F /* MBXViewController.h */, DA1DC99A1CB6E064006E619F /* MBXViewController.m */, 965DF50F20F9430500438AAC /* MBXFrameTimeGraphView.h */, @@ -2674,6 +2628,7 @@ DA1DC9471CB6C1C2006E619F /* Frameworks */, DA1DC9481CB6C1C2006E619F /* Resources */, DA4A269A1CB6F5D3000B7809 /* Embed Frameworks */, + 072FAE4E2230A76900CC750D /* Insert Mapbox Access Token */, ); buildRules = ( ); @@ -2893,16 +2848,10 @@ DD4823771D94AE6C00EB71B7 /* numeric_filter_style.json in Resources */, A4F3FB1D2254865900A30170 /* missing_icon.json in Resources */, DA1DC9701CB6C6CE006E619F /* points.geojson in Resources */, - 353BAEF61D646370009A8DA9 /* amsterdam.geojson in Resources */, - DA1DC9711CB6C6CE006E619F /* polyline.geojson in Resources */, - DD4823761D94AE6C00EB71B7 /* line_filter_style.json in Resources */, 076171C72141A91700668A35 /* Settings.bundle in Resources */, DA821D071CCC6D59007508D4 /* Main.storyboard in Resources */, - DA1DC9731CB6C6CE006E619F /* threestates.geojson in Resources */, DA821D061CCC6D59007508D4 /* LaunchScreen.storyboard in Resources */, 96E027231E57C76E004B8E66 /* Localizable.strings in Resources */, - 1F26B6C320E1A351007BCC21 /* simple_route.json in Resources */, - DD4823751D94AE6C00EB71B7 /* fill_filter_style.json in Resources */, DA1DC99F1CB6E088006E619F /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2913,7 +2862,6 @@ files = ( DA2784FC1DF02FF4001D5B8D /* Media.xcassets in Resources */, 1F8A59F72165326D004DFE75 /* sideload_sat.db in Resources */, - 353BAEF71D646370009A8DA9 /* amsterdam.geojson in Resources */, DA35D0881E1A6309007DED41 /* one-liner.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2958,6 +2906,28 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 072FAE4E2230A76900CC750D /* Insert Mapbox Access Token */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "$(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)", + ); + name = "Insert Mapbox Access Token"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "token_file=$SRCROOT/mapbox_access_token\n\n# First check the above path, then the user directory.\n# Ignore exit codes from `cat`.\ntoken=\"$(cat $token_file 2> /dev/null)\" || token=\"$(cat ~/.mapbox 2> /dev/null)\"\n\nif [ \"$token\" ]; then\nplutil -replace MGLMapboxAccessToken -string $token \"$TARGET_BUILD_DIR/$INFOPLIST_PATH\"\necho \"Token successfully inserted\"\nelse\necho 'error: Missing Mapbox access token'\necho \"error: Get an access token from <https://www.mapbox.com/studio/account/tokens/>, then create a new file at $token_file that contains the access token.\"\nexit 1\nfi\n\n"; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 16376B031FFD9DAF0000563E /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -2992,16 +2962,12 @@ buildActionMask = 2147483647; files = ( DA1DC9971CB6E046006E619F /* main.m in Sources */, - 354B839C1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m in Sources */, 965DF51120F9430500438AAC /* MBXFrameTimeGraphView.m in Sources */, DA1DC9991CB6E054006E619F /* MBXAppDelegate.m in Sources */, 6FA9341721EF372100AA9CA8 /* MBXOrnamentsViewController.m in Sources */, DA1DC96B1CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m in Sources */, - DA1DC96A1CB6C6B7006E619F /* MBXCustomCalloutView.m in Sources */, - 927FBCFC1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m in Sources */, DA1DC99B1CB6E064006E619F /* MBXViewController.m in Sources */, 40FDA76B1CCAAA6800442548 /* MBXAnnotationView.m in Sources */, - 1F26B6C120E189C9007BCC21 /* MBXCustomLocationViewController.m in Sources */, 3E6465D62065767A00685536 /* LimeGreenStyleLayer.m in Sources */, 632281DF1E6F855900D75A5D /* MBXEmbeddedMapViewController.m in Sources */, ); diff --git a/platform/ios/missing_icon.json b/platform/ios/missing_icon.json new file mode 100644 index 0000000000..7b34d07cf5 --- /dev/null +++ b/platform/ios/missing_icon.json @@ -0,0 +1,52 @@ +// 20190423145312 +// https://raw.githubusercontent.com/mapbox/mapbox-gl-native/master/platform/ios/app/missing_icon.json + +{ + "version": 8, + "name": "Mapbox Streets", + "sprite": "mapbox://sprites/mapbox/streets-v8", + "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", + "sources": { + "point": { + "type": "geojson", + "data": { + "type": "Feature", + "properties": { + + }, + "geometry": { + "type": "Point", + "coordinates": [ + 0, + 0 + ] + } + } + } + }, + "layers": [ + { + "id": "bg", + "type": "background", + "paint": { + "background-color": "#f00" + } + }, + { + "id": "point", + "type": "circle", + "source": "point", + "paint": { + "circle-radius": 100 + } + }, + { + "id": "icon", + "type": "symbol", + "source": "point", + "layout": { + "icon-image": "missing-icon" + } + } + ] +}
\ No newline at end of file |