{ "id": "address", "name": { "en": "Known addresses in OSM", "de": "Bekannte Adressen in OSM", "zh_Hant": "OSM 上已知的地址" }, "minzoom": 18, "source": { "osmTags": { "or": [ "addr:housenumber~*", "addr:street~*", "ref:inspireid~*" ] } }, "calculatedTags": [ "_closest_3_street_names=feat.closestn('named_streets',3, 'name').map(f => f.feat.properties.name)", "_closest_street:0:name=JSON.parse(feat.properties._closest_3_street_names)[0]", "_closest_street:1:name=JSON.parse(feat.properties._closest_3_street_names)[1]", "_closest_street:2:name=JSON.parse(feat.properties._closest_3_street_names)[2]" ], "title": { "render": { "en": "Known address", "de": "Bekannte Adresse" } }, "description": { "en": "Addresses", "nl": "Adressen", "de": "Adressen", "ru": "Адреса", "zh_Hant": "地址" }, "tagRenderings": [ { "id": "housenumber", "render": { "en": "The housenumber is {addr:housenumber}", "nl": "Het huisnummer is {addr:housenumber}", "de": "Die Hausnummer ist {addr:housenumber}" }, "question": { "en": "What is the number of this house?", "de": "Wie lautet die Nummer dieses Hauses?" }, "freeform": { "key": "addr:housenumber", "addExtraTags": [ "nohousenumber=" ] }, "mappings": [ { "if": { "and": [ "nohousenumber=yes" ] }, "then": { "en": "This building has no house number", "nl": "Dit gebouw heeft geen huisnummer", "de": "Dieses Gebäude hat keine Hausnummer" } } ] }, { "id": "street", "render": { "en": "This address is in street {addr:street}", "de": "Diese Adresse befindet sich in der Straße {addr:street}" }, "question": { "en": "What street is this address located in?", "de": "In welcher Straße befindet sich diese Adresse?" }, "freeform": { "key": "addr:street" }, "mappings": [ { "if": "addr:street:={_closest_street:0:name}", "then": "Located in {_closest_street:0:name}", "hideInAnswer": "_closest_street:0:name=" }, { "if": "addr:street:={_closest_street:1:name}", "then": "Located in {_closest_street:1:name}", "hideInAnswer": "_closest_street:1:name=" }, { "if": "addr:street:={_closest_street:2:name}", "then": "Located in {_closest_street:2:name}", "hideInAnswer": "_closest_street:2:name=" } ], "condition": { "and": [ "nohousenumber!~yes" ] } }, { "id": "fixme", "render": "Fixme description{fixme}", "question": { "en": "What should be fixed here? Please explain", "zh_Hant": "這裡需要修什麼?請直接解釋", "de": "Was sollte hier korrigiert werden? Bitte erläutern" }, "freeform": { "key": "fixme" }, "mappings": [ { "if": "fixme=", "then": "No fixme - write something here to explain complicated cases" } ] } ], "mapRendering": [ { "label": { "render": "
{addr:housenumber}
", "condition": "addr:housenumber~*" }, "iconSize": "50,50,center", "icon": { "render": "./assets/layers/address/housenumber_blank.svg", "mappings": [ { "if": { "or": [ { "and": [ "addr:housenumber=", "nohousenumber!=yes" ] }, "addr:street=" ] }, "then": "./assets/themes/uk_addresses/housenumber_unknown.svg" } ] }, "location": [ "point", "centroid" ] }, { "color": { "render": "#00f", "mappings": [ { "if": { "or": [ { "and": [ "addr:housenumber=", "nohousenumber!=yes" ] }, "addr:street=" ] }, "then": "#ff0" } ] }, "width": { "render": "8" } } ] }