forked from MapComplete/MapComplete
		
	Include 'lighthouses' as official theme
This commit is contained in:
		
							parent
							
								
									ee0a160b83
								
							
						
					
					
						commit
						28111b8e9a
					
				
					 6 changed files with 263 additions and 0 deletions
				
			
		
							
								
								
									
										75
									
								
								assets/layers/lighthouse/lighthouse.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								assets/layers/lighthouse/lighthouse.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,75 @@ | ||||||
|  | { | ||||||
|  |   "id": "lighthouse", | ||||||
|  |   "name": { | ||||||
|  |     "en": "lighthouse" | ||||||
|  |   }, | ||||||
|  |   "source": { | ||||||
|  |     "osmTags": "man_made=lighthouse" | ||||||
|  |   }, | ||||||
|  |   "minzoom": 5, | ||||||
|  |   "title": { | ||||||
|  |     "render": { | ||||||
|  |       "en": "lighthouse" | ||||||
|  |     }, | ||||||
|  |     "mappings": [ | ||||||
|  |       { | ||||||
|  |         "if": "name~*", | ||||||
|  |         "then": { | ||||||
|  |           "en": "{name}" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     ] | ||||||
|  |   }, | ||||||
|  |   "tagRenderings": [ | ||||||
|  |     "images", | ||||||
|  |     "wikipedia", | ||||||
|  |     { | ||||||
|  |       "render": { | ||||||
|  |         "en": "The height of this lighthouse is {height} metres." | ||||||
|  |       }, | ||||||
|  |       "question": { | ||||||
|  |         "en": "What is the height of this lighthouse, in metres?" | ||||||
|  |       }, | ||||||
|  |       "freeform": { | ||||||
|  |         "key": "height", | ||||||
|  |         "type": "pfloat" | ||||||
|  |       }, | ||||||
|  |       "id": "lighthouse-height" | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "presets": [ | ||||||
|  |     { | ||||||
|  |       "tags": [ | ||||||
|  |         "man_made=lighthouse" | ||||||
|  |       ], | ||||||
|  |       "title": { | ||||||
|  |         "en": "a lighthouse" | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "pointRendering": [ | ||||||
|  |     { | ||||||
|  |       "location": [ | ||||||
|  |         "point", | ||||||
|  |         "centroid" | ||||||
|  |       ], | ||||||
|  |       "marker": [ | ||||||
|  |         { | ||||||
|  |           "icon": "./assets/themes/lighthouses/lighthouse.svg" | ||||||
|  |         } | ||||||
|  |       ], | ||||||
|  |       "anchor": "bottom" | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "lineRendering": [], | ||||||
|  |   "units": [ | ||||||
|  |     { | ||||||
|  |       "height": { | ||||||
|  |         "quantity": "distance", | ||||||
|  |         "denominations": [ | ||||||
|  |           "m" | ||||||
|  |         ] | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										12
									
								
								assets/themes/lighthouses/license_info.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								assets/themes/lighthouses/license_info.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,12 @@ | ||||||
|  | [ | ||||||
|  |   { | ||||||
|  |     "path": "lighthouse.svg", | ||||||
|  |     "license": "CC0-1.0", | ||||||
|  |     "authors": [ | ||||||
|  |       "Staszek Szybki Jest" | ||||||
|  |     ], | ||||||
|  |     "sources": [ | ||||||
|  |       "https://commons.wikimedia.org/wiki/File:Lighthouse_icon_red.svg" | ||||||
|  |     ] | ||||||
|  |   } | ||||||
|  | ] | ||||||
							
								
								
									
										153
									
								
								assets/themes/lighthouses/lighthouse.svg
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										153
									
								
								assets/themes/lighthouses/lighthouse.svg
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,153 @@ | ||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <svg | ||||||
|  |    width="500" | ||||||
|  |    height="500" | ||||||
|  |    id="svg2" | ||||||
|  |    version="1.1" | ||||||
|  |    inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)" | ||||||
|  |    sodipodi:docname="Lighthouse_icon_red.svg" | ||||||
|  |    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||||
|  |    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||||
|  |    xmlns="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns:svg="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||||
|  |    xmlns:cc="http://creativecommons.org/ns#" | ||||||
|  |    xmlns:dc="http://purl.org/dc/elements/1.1/"> | ||||||
|  |   <metadata | ||||||
|  |      id="metadata30"> | ||||||
|  |     <rdf:RDF> | ||||||
|  |       <cc:Work | ||||||
|  |          rdf:about=""> | ||||||
|  |         <dc:format>image/svg+xml</dc:format> | ||||||
|  |         <dc:type | ||||||
|  |            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||||||
|  |       </cc:Work> | ||||||
|  |     </rdf:RDF> | ||||||
|  |   </metadata> | ||||||
|  |   <defs | ||||||
|  |      id="defs28" /> | ||||||
|  |   <sodipodi:namedview | ||||||
|  |      pagecolor="#ffffff" | ||||||
|  |      bordercolor="#666666" | ||||||
|  |      borderopacity="1" | ||||||
|  |      objecttolerance="10" | ||||||
|  |      gridtolerance="10" | ||||||
|  |      guidetolerance="10" | ||||||
|  |      inkscape:pageopacity="0" | ||||||
|  |      inkscape:pageshadow="2" | ||||||
|  |      inkscape:window-width="1920" | ||||||
|  |      inkscape:window-height="995" | ||||||
|  |      id="namedview26" | ||||||
|  |      showgrid="false" | ||||||
|  |      inkscape:zoom="0.51180724" | ||||||
|  |      inkscape:cx="110.39312" | ||||||
|  |      inkscape:cy="329.22551" | ||||||
|  |      inkscape:window-x="0" | ||||||
|  |      inkscape:window-y="0" | ||||||
|  |      inkscape:window-maximized="1" | ||||||
|  |      inkscape:current-layer="g4" | ||||||
|  |      inkscape:showpageshadow="2" | ||||||
|  |      inkscape:pagecheckerboard="0" | ||||||
|  |      inkscape:deskcolor="#d1d1d1" /> | ||||||
|  |   <g | ||||||
|  |      id="g4" | ||||||
|  |      style="fill:#aa0000" | ||||||
|  |      transform="translate(-1.3541311,-3.0540442)"> | ||||||
|  |     <path | ||||||
|  |        d="M 510.40251,187.03576 295.39029,153.20722 296.11423,61.989918 510.40247,24.34468" | ||||||
|  |        style="fill:none;stroke:#cb0000;stroke-width:4.06327;stroke-opacity:1" | ||||||
|  |        id="path6" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        sodipodi:nodetypes="cccc" /> | ||||||
|  |     <path | ||||||
|  |        d="M 1.705616,186.6782 216.71784,152.84967 215.9939,61.632358 1.7056566,23.987121" | ||||||
|  |        style="fill:none;stroke:#cb0000;stroke-width:4.06327;stroke-opacity:1" | ||||||
|  |        id="path8" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        sodipodi:nodetypes="cccc" /> | ||||||
|  |     <rect | ||||||
|  |        width="444.33594" | ||||||
|  |        height="29.805193" | ||||||
|  |        x="33.733105" | ||||||
|  |        y="467.62814" | ||||||
|  |        style="fill:#cb0000;fill-opacity:1;stroke:none;stroke-width:4.06327" | ||||||
|  |        id="rect10" /> | ||||||
|  |     <path | ||||||
|  |        d="m 166.31722,473.14758 44.02407,-321.2337 h 90.09576 l 45.04788,320.12983 z" | ||||||
|  |        style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#cb0000;stroke-width:8.12654;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||||||
|  |        id="path12" /> | ||||||
|  |     <rect | ||||||
|  |        width="90.095413" | ||||||
|  |        height="91.071419" | ||||||
|  |        x="210.85336" | ||||||
|  |        y="60.842449" | ||||||
|  |        style="fill:none;fill-opacity:1;stroke:#cb0000;stroke-width:8.12654;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||||||
|  |        id="rect14" /> | ||||||
|  |     <path | ||||||
|  |        d="M 179.11491,60.290509 332.68724,60.842459 256.41299,5.6476572 Z" | ||||||
|  |        style="fill:#cb0000;fill-opacity:1;fill-rule:evenodd;stroke:#cb0000;stroke-width:4.21918px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||||||
|  |        id="path16" /> | ||||||
|  |     <path | ||||||
|  |        d="m 284.135,105.35065 a 28.23393,28.100607 0 1 1 -56.46786,0 28.23393,28.100607 0 1 1 56.46786,0 z" | ||||||
|  |        style="fill:#cb0000;fill-opacity:1;stroke:none;stroke-width:4.21919;stroke-opacity:1" | ||||||
|  |        id="path18" /> | ||||||
|  |     <path | ||||||
|  |        d="m 178.07679,387.78392 h 155.64858 l 13.03104,87.4241 -181.71067,-0.7806 z" | ||||||
|  |        style="fill:#cb0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:4.06327" | ||||||
|  |        id="path20" /> | ||||||
|  |     <path | ||||||
|  |        d="m 200.05888,222.60966 h 109.63677 l 12.76462,86.87215 -133.1184,-0.22864 z" | ||||||
|  |        style="fill:#cb0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:4.06327" | ||||||
|  |        id="path22" /> | ||||||
|  |     <rect | ||||||
|  |        width="162.88805" | ||||||
|  |        height="13.269717" | ||||||
|  |        x="174.45705" | ||||||
|  |        y="148.14821" | ||||||
|  |        style="fill:#cb0000;fill-opacity:1;stroke:none;stroke-width:4.06327" | ||||||
|  |        id="rect24" /> | ||||||
|  |     <path | ||||||
|  |        style="fill:none;stroke:#cb0000;stroke-width:4.06327px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||||||
|  |        d="M 38.717366,102.20978 H 209.78021 m 88.36167,0 h 174.94289" | ||||||
|  |        id="path3775" | ||||||
|  |        inkscape:connector-type="" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        sodipodi:nodetypes="cccc" /> | ||||||
|  |     <path | ||||||
|  |        sodipodi:nodetypes="cc" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        inkscape:connector-type="" | ||||||
|  |        id="path3816" | ||||||
|  |        d="M 211.55897,83.612967 12.204712,60.405711" | ||||||
|  |        style="fill:none;stroke:#cb0000;stroke-width:4.06327px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||||||
|  |        inkscape:transform-center-y="-13.100338" | ||||||
|  |        inkscape:transform-center-x="1.1861085" /> | ||||||
|  |     <path | ||||||
|  |        inkscape:transform-center-x="1.1861085" | ||||||
|  |        inkscape:transform-center-y="13.100337" | ||||||
|  |        style="fill:none;stroke:#cb0000;stroke-width:4.06327px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||||||
|  |        d="M 211.55897,121.35473 12.204712,144.56198" | ||||||
|  |        id="path3818" | ||||||
|  |        inkscape:connector-type="" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        sodipodi:nodetypes="cc" /> | ||||||
|  |     <path | ||||||
|  |        inkscape:transform-center-x="-1.1861121" | ||||||
|  |        inkscape:transform-center-y="-13.100338" | ||||||
|  |        style="fill:none;stroke:#cb0000;stroke-width:4.06327px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||||||
|  |        d="M 296.63346,83.612967 495.98771,60.405711" | ||||||
|  |        id="path3820" | ||||||
|  |        inkscape:connector-type="" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        sodipodi:nodetypes="cc" /> | ||||||
|  |     <path | ||||||
|  |        sodipodi:nodetypes="cc" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        inkscape:connector-type="" | ||||||
|  |        id="path3822" | ||||||
|  |        d="m 296.63346,121.35473 199.35425,23.20725" | ||||||
|  |        style="fill:none;stroke:#cb0000;stroke-width:4.06327px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||||||
|  |        inkscape:transform-center-y="13.100337" | ||||||
|  |        inkscape:transform-center-x="-1.1861121" /> | ||||||
|  |   </g> | ||||||
|  | </svg> | ||||||
| After Width: | Height: | Size: 5.9 KiB | 
							
								
								
									
										2
									
								
								assets/themes/lighthouses/lighthouse.svg.license
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								assets/themes/lighthouses/lighthouse.svg.license
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | ||||||
|  | SPDX-FileCopyrightText: Staszek Szybki Jest | ||||||
|  | SPDX-License-Identifier: CC0-1.0 | ||||||
							
								
								
									
										18
									
								
								assets/themes/lighthouses/lighthouses.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								assets/themes/lighthouses/lighthouses.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | ||||||
|  | { | ||||||
|  |   "id": "lighthouses", | ||||||
|  |   "title": { | ||||||
|  |     "en": "Lighthouses" | ||||||
|  |   }, | ||||||
|  |   "description": { | ||||||
|  |     "en": "Lighthouses are tall buildings with a light on top to guide marine traffic." | ||||||
|  |   }, | ||||||
|  |   "icon": "./assets/themes/lighthouses/lighthouse.svg", | ||||||
|  |   "startZoom": 0, | ||||||
|  |   "startLat": 51.33884, | ||||||
|  |   "startLon": 3.14154, | ||||||
|  |   "defaultBackgroundId": "protomaps.white", | ||||||
|  |   "credits": "Seppe Santens", | ||||||
|  |   "layers": [ | ||||||
|  |     "lighthouse" | ||||||
|  |   ] | ||||||
|  | } | ||||||
|  | @ -246,6 +246,9 @@ export class Unit { | ||||||
|                 return found |                 return found | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|  |             if(!Array.isArray(toLoad.denominations)){ | ||||||
|  |                 throw "toLoad is not an array. Did you forget the [ and ] around the denominations at "+ctx+"?" | ||||||
|  |             } | ||||||
|             const denoms = toLoad.denominations |             const denoms = toLoad.denominations | ||||||
|                 .map((d) => d.toLowerCase()) |                 .map((d) => d.toLowerCase()) | ||||||
|                 .map((d) => fetchDenom(d)) |                 .map((d) => fetchDenom(d)) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue