From 2b6e44283009bd8e443862134aadbec214826569 Mon Sep 17 00:00:00 2001 From: BNDR Date: Wed, 9 Feb 2022 11:44:32 +0100 Subject: [PATCH 1/2] Fixed esacaping Fixed bug with wrong escaped values. --- src/osm-integration.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/osm-integration.js b/src/osm-integration.js index 899245c..ecb0e8b 100644 --- a/src/osm-integration.js +++ b/src/osm-integration.js @@ -165,7 +165,7 @@ function addDefibrillatorToOSM(changesetId, data) { Object.entries(data.tags).map(arr => { var tag = document.createElementNS(null, "tag"); tag.setAttribute("k", arr[0]); - tag.setAttribute("v", escape(arr[1])); + tag.setAttribute("v", arr[1]); return tag; }).forEach(el => { node.appendChild(el); From 8196b2421a7bfda49038d0db8a8da8542a67c881 Mon Sep 17 00:00:00 2001 From: ANCMN Date: Mon, 28 Mar 2022 18:48:54 +0200 Subject: [PATCH 2/2] Development (#67) * Added layers.js (settings in separate file) and sprite test (#66) * sprites fix, hardcoded url * aed icon * Fixed icon size * icon-size -> 0.5 * icon-size -> 0.33 * size -> 0.36 * new sprites * aed icon fix * Sprites fix * removed uneccesary code / formatting code * removed unecessary attribution + code formatting * Fixed sprite on mobile * width + height fixed * fixed hash #map * fixed hash * added formatting + missing "icon-overlap" * removed download of custom_layer data * changed map style from js to json * changed data urls to be absolute * clean up * changed size of cluster circles * added info about generating sprites * added sprites for high dpi screens Co-authored-by: tomasz t --- .github/workflows/deploy_to_prod.yaml | 1 + README.md | 14 + download_data.py | 42 --- index.html | 18 +- requirements.txt | 1 - src/css/main.css | 3 +- src/img/marker-image-customers.png | Bin 707 -> 0 bytes src/img/marker-image-no.png | Bin 826 -> 0 bytes src/img/marker-image-private.png | Bin 841 -> 0 bytes src/img/marker-image-yes.png | Bin 1231 -> 0 bytes src/img/markers_collection.svg | 305 ------------------ src/map.js | 191 ++--------- src/map_style/sprite.json | 30 ++ src/map_style/sprite.png | Bin 0 -> 4107 bytes src/map_style/sprite@2x.json | 30 ++ src/map_style/sprite@2x.png | Bin 0 -> 8290 bytes src/map_style/style.json | 79 +++++ .../marker_customers.svg | 52 +-- src/{img => marker_icons}/marker_default.svg | 44 ++- src/{img => marker_icons}/marker_no.svg | 54 ++-- src/{img => marker_icons}/marker_private.svg | 44 ++- src/osm-integration.js | 2 +- src/other-ui-stuff.js | 4 + 23 files changed, 316 insertions(+), 598 deletions(-) delete mode 100644 src/img/marker-image-customers.png delete mode 100644 src/img/marker-image-no.png delete mode 100644 src/img/marker-image-private.png delete mode 100644 src/img/marker-image-yes.png delete mode 100644 src/img/markers_collection.svg create mode 100644 src/map_style/sprite.json create mode 100644 src/map_style/sprite.png create mode 100644 src/map_style/sprite@2x.json create mode 100644 src/map_style/sprite@2x.png create mode 100644 src/map_style/style.json rename src/{img => marker_icons}/marker_customers.svg (79%) rename src/{img => marker_icons}/marker_default.svg (69%) rename src/{img => marker_icons}/marker_no.svg (76%) rename src/{img => marker_icons}/marker_private.svg (69%) diff --git a/.github/workflows/deploy_to_prod.yaml b/.github/workflows/deploy_to_prod.yaml index 95b48d3..a460d2a 100644 --- a/.github/workflows/deploy_to_prod.yaml +++ b/.github/workflows/deploy_to_prod.yaml @@ -42,6 +42,7 @@ jobs: --exclude 'requirements.txt' --exclude 'LICENSE' --exclude 'README.md' --exclude '*.ods' --exclude '*.csv' \ --quiet /home/${{ secrets.SSH_USER }}/aed-mapa/ /home/${{ secrets.SSH_USER }}/temp_deploy_prod/ sed -i "s/<< oauth_consumer_key >>/$OAUTH_CONSUMER_KEY/;s/<< oauth_secret >>/$OAUTH_SECRET/;s|<< url >>|$OSM_API_URL|" /home/${{ secrets.SSH_USER }}/temp_deploy_prod/src/osm-integration.js + sed -i "s|https://aed.openstreetmap.org.pl/dev/|https://aed.openstreetmap.org.pl/|g" /home/${{ secrets.SSH_USER }}/temp_deploy_dev/src/map_style/style.json rsync --update --recursive --delete \ --exclude '*.py' --exclude '*.geojson' --exclude '.git*' --exclude 'aed_poland_metadata.json' \ --exclude 'requirements.txt' --exclude 'LICENSE' --exclude 'README.md' --exclude '*.ods' --exclude '*.csv' \ diff --git a/README.md b/README.md index 3e3b684..db6ff67 100644 --- a/README.md +++ b/README.md @@ -61,3 +61,17 @@ cp /home/aeduser/data_dir/aed_poland.csv /var/www/html/aed_poland.csv ### Alternatives / Inne podobne * https://github.com/chnuessli/defikarte.ch - https://defikarte.ch/ + + +### Additional info about development + +#### Editing style + +#### Creating sprites with icons + +```bash +nvm use 8 +npm install -g @mapbox/spritezero-cli +spritezero --ratio 1 ./src/map_style/sprite ./src/marker_icons/ +spritezero --ratio 2 ./src/map_style/sprite@2x ./src/marker_icons/ +``` diff --git a/download_data.py b/download_data.py index 03d2a81..7673ad7 100644 --- a/download_data.py +++ b/download_data.py @@ -9,7 +9,6 @@ from datetime import datetime, timezone from pathlib import Path import pyexcel_ods3 -import gspread logging.basicConfig(format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") logger = logging.getLogger(__file__) @@ -219,46 +218,6 @@ def main_overpass( save_json(file_path=json_metadata_file_path, data=json_metadata) -def main_google_sheets(output_dir: Path, config_files_dir: Path) -> None: - sa_credentials_json_path = ( - config_files_dir.joinpath("sa-credentials.json").resolve().as_posix() - ) - config_path = config_files_dir.joinpath("gsheetsurl").resolve().as_posix() - - custom_layer_file_path = output_dir.joinpath("custom_layer.geojson") - geojson = deepcopy(geojson_template) - - try: - with open(config_path, "r").read() as gsheets_url: - logger.info("Reading Google Sheets credentials.") - gc = gspread.service_account(filename=sa_credentials_json_path) - logger.info("Opening Google Sheets url.") - gsheet = gc.open_by_url(gsheets_url) - data = gsheet.worksheet("dane_raw").get_all_records() - logger.info( - f"Reading rows from Google Sheets. Rows to process: {len(data)}." - ) - counter = 0 - for row in data: - if ( - all([row["latitude"], row["longitude"]]) - and row.get("import", "UNKNOWN") == "FALSE" - ): - geojson["features"].append( - geojson_point_feature( - lat=row["latitude"], - lon=row["longitude"], - properties={"type": row.get("typ")}, - ) - ) - counter += 1 - logger.info(f"{counter} features to export.") - if len(geojson["features"]) > 0: - save_json(file_path=custom_layer_file_path.as_posix(), data=geojson) - except FileNotFoundError: - logger.error(f"Config file not found. [config_path={config_path}]") - - if __name__ == "__main__": this_files_dir = Path(__file__).parent.resolve() @@ -275,4 +234,3 @@ if __name__ == "__main__": prefixes=prefix_to_add, col_name_map=tag_name_mapping, ) - main_google_sheets(output_dir=arg1, config_files_dir=arg2) diff --git a/index.html b/index.html index 07bf7ce..bee9cf9 100644 --- a/index.html +++ b/index.html @@ -81,7 +81,7 @@ - - @@ -164,12 +164,12 @@
-

Ustawienia

+
- -
@@ -569,8 +569,6 @@ }); }); } - - diff --git a/requirements.txt b/requirements.txt index 79ff74f..2f6a484 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,2 @@ requests pyexcel-ods3==0.6.0 -gspread==5.1.1 diff --git a/src/css/main.css b/src/css/main.css index dec8607..155f3e0 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -61,9 +61,10 @@ position: relative; float: right; right: 40px; + top: 50px; z-index: 1; margin: 0.5rem !important; - width: 425px; + width: 400px; border-radius: 10px; box-shadow: 0 .5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.02); max-height: 90vh; diff --git a/src/img/marker-image-customers.png b/src/img/marker-image-customers.png deleted file mode 100644 index f4861b1ca6a07178595d5546292101487db59d69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 707 zcmV;!0zCbRP)P000>X1^@s6#OZ}&00009a7bBm0004r z0004r0iG@qH2?qr8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10#Hdr zK~zYI#gMZH87|{2MxVG-g%$r9YuSN z#u}TgqS2Z!K>K5;Ik<)pcL#X8VO^8qwo;Mh+H@Hljo|45dmSX-KxPIOZ-Y97{ht8< zz8-LH*2k``awW$ADg+6ifhr#~^n)t^>NWWG2$F9r2#JNn`;P$uSa}BOjbE}E;_3kZ zQE)Ut`Xi{<#RFi2+QU$@ACziXc`AB7A@bZM0WOakLK;7O!&%rE1f@!!v2X>JMj(D4 zTJL~wukoeQ?_pveWTuNIs&C=-Jzid)SoImBRdPR zyWrVTGzjkP;N5Kj;@(z3)&$}TfX!1J0^shn0MW8$HMa=)loT02ZVtW-6pmErc@re@ z!mMUz#e2IT{s7)}LQX9lDe=+*WPZ@B=Az=&A^31Wpq`!PdCAvO8)YF&4-Xd97kTHgnXQ?&G?d8xkMglMoNz?=y{;uVZ{L-w-{$b_Y}cz5aZ76xIe7s&qw z1RymA<9i@AA>+A=l1VHi)gKMQ%t=cCD0gVtT++*G4+*qo7$WB&e$P^HYmlGj@0D{q pd|H<753MrCZyBrXkHr6k`~Yglz4Q8ZRBZqN002ovPDHLkV1j2pFzWyS diff --git a/src/img/marker-image-no.png b/src/img/marker-image-no.png deleted file mode 100644 index 08572afb53af8a19069fff624188cc442bcdbef3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 zcmV-A1I7G_P)P000>X1^@s6#OZ}&00009a7bBm0004r z0004r0iG@qH2?qr8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10>?>2 zK~zYI#g@BE>tGnhf3d|5Vn7NZwOGXqf(}w03R1gPU33+6^^b5m|AU(dE;R{JRSf7fdIq9!^GopVzF3jAcKR0 zbai!EYgv|&Wtr#aXP`xu93CFxa=8eFLP(N?q9~+NDW0C5S_era5&-!9ek4gEolc{w zs^!-}JRT2YV`GS-$lKc+s;Z*vIsk$oFfua2(9jT0r<1$8J5*K0G)(|bPEJT965QO} z*fMR9U@%BH9Hy=9&(MjY$o2I#S65doEiKXC-*0(-zn@?*$i~J7nM?*v)9O}gr40-W zFf%h_0{|$BLa9_@adFWGsLJhjv#_v$AP98qhIqYRdV71n zhIDs#*O-+`1;a3qB#HL+_J$#V^^P=!luD%jss}<*y+R z4-Yk_VHg1Td_I!NB&(~dGao? zB$G+v@wm;*<#GU+rpd&_1cD&cK+5GZ`}_M;DveJJ+q~}V?2yT1taU!0Clm^?yu6IV z;lS;7)6vmk3phGD;`a8oA)p3QC=}S*+Oql{2m}a+!#ErcbX~6*(~FA>B9TZ_Kn(;w z`@6QbMlP4b>HK_T*=!bF*KMsjJ3C{0d%J0y8bSbGUS3#VU+4Ap6@cU8V{~0d(=>|3 zB9Tah-QC@90RS9RQ&Yd{86O`XD2js1mGZ@(WNW8b#|cK`qY07*qoM6N<$ Ef~#V8rvLx| diff --git a/src/img/marker-image-private.png b/src/img/marker-image-private.png deleted file mode 100644 index ba33712b8c7f3d99816a96d8a79fd1bd6c6c0ce9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 841 zcmV-P1GfB$P)P000>X1^@s6#OZ}&00009a7bBm0004r z0004r0iG@qH2?qr8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10@g`H zK~zYI#g<8EQ&AL#zn3;?(kUI1YU0$GpwcJ~MM2T51VzLFM8&0D6cOEsJ3$aE2qGeN zou&LSB0)xDS2OB3i0Ec=hIN7#G+RNuxq7`^`=^$ z4T#vC{?b5N7uI0Vs&da}of@-F&9FZTl&F%6&pc>U3J$Do!qlkdey^YRBOyNfN(g!3 z5&_uS(txQEoMRCl_62fz8N{O3uz6V>x@sk!U>tj&A5Sn2fI@(cW-aTQYfzOb==Fwq z;0zE=rUAIsGfB5g#NiH0G=-o0WPhuk_Du#9f{+_<*Wu^gNQhU1A{{$TtXWVk5f}}| zICgW8v8i~$N^=%&U0A~*n^6J)xaaf}Po_D&Lk<9#Usu7Y?Tb(dvXmUMXSFWx0AD!4 z%Rv#Vp|YUJ(m9o^FjoB1QgM$}2RGXa4udS@^cYhs~muB>mwe z0Cs19p3x8h%MJ3i|1>c}pEvUBO5O}j^Zb*Tw~|;g%{FTT0$?>t4UkG_IRC^=vGYQ* zn`a)5;1z%PJs3%HU~Lnf`z(}~2`s3upiU$0-^;JYaCoH6R}>P8r8seW2yrI6OuJX< zXy0g{Tp{2Q<5*|e^wGxv*WTtgLO}>**Y`-5i^)&|Wm&evCPE23!I-2M?l^pO*uPN3 zRD~e`!~Q5oZ@3rS#)9n(8r!ri9JI>k1qrU|x2mx>hW3*lA=jMk=_N>w| zw^qf$^>a9RXNXJP-l7{lJA~i4NNj1TXTxGGolo6Ngc5%s{|Au2jgnp@{ww4wHnI_b Tjx~mn00000NkvXXu0mjf4FiE0 diff --git a/src/img/marker-image-yes.png b/src/img/marker-image-yes.png deleted file mode 100644 index 2b9554a9b527af6f191a98c3d477c42424c71f2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1231 zcmV;=1Tg!FP)P000>X1^@s6#OZ}&00009a7bBm0009M z0009M0X=4e#{d8Xfk{L`R7l6Im0N67MI6R|Gjq;v+ocq+Eulyulma3a(xTN^q?%{} zi6I2hh*2NVVAK#^Opq9Y@l7ERFNq0iP)J1uBA^fmpzy#&YS}=zZ5O0XTWD$Nh3$6t z?9BME+ogn3P??vLoXdQ3zW;X-tgp1(uVoEb3qpbr>D%&t>@9@^li>XsuTZ=A8x|H< zf)~Y+>i&VC>x{NMcrf{&kE%H$D+Ov{@9z{29EDIfJP zyDlANLvY)F2N8g^7AYlj#+5TYZvw^|07`O;D9xWpbEKUOM&Ax1g+wASSfmgbYttVK zKuLv#~Ye_`Al4wGLPJlnap1MPr*bSa5ETf{JgflH6wjA4tn^OSNy$K=_n0SP;f@!=w z@fk)2hI6_53cp-D!inb7V8M}!`BUcbY+)Ihj*ps_5Sz~K;d*Zua!4N47Y-2WXk>3w z5QY_Cl@E+Yu)fktAu;hDmOr|fPiMY^6as54LI^gU-^Y&^4)8}qE!EGjX71Q>jJ3(1 z5rR-hBlCBx;7nT>X)VT!f-egkf09x_Dj_kk8&nllu=c5U5du7uK&R&L^{E}SMmyQF zU=4G}mZPo4ScA3(&m<@wHkysISK_*vST_TANG`G;0D!buP!3C`&Pz((7+mS#NQJhB z_IQ*(n@%w)XH3e~0!Jzwsc@x(wuTw`lbAd1acnGtF$QCA4H0RK#_tPIl3SD>zD?=} zPbaAFzRJYh@dSLCY3=qsCnaNmX}Lw9J!HQ)=@%-2b6^l{HNqcYSKT4DhYur##7j}v(sLcJvx$J?=k=-cz?Vh&$jPbG-8{_d zV;hP0cBRt54m6X#FcK^~xQ>fm&15Ja0Bx~u-g;sQ`xmSw+n2?Ntl<>pj84x$3CZWd zZEQcc7wHe&aW1k?AokN{~Vj(;lvL*cv{} z^554ZoDA$B)hGL_L-~hL(-`E19V@ufbDg2S012z9>ujX{Mhj&rs{G1jYxpp){88DM z=UNz` - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PRIVATE/OTHER - YES - CUSTOMERS - ACCESS - - - - - - - - - EMPTY - - - - - - - - - - - - MOBILE - - diff --git a/src/map.js b/src/map.js index 7b606d0..76aa19c 100644 --- a/src/map.js +++ b/src/map.js @@ -1,5 +1,3 @@ -const aedSource = './aed_poland.geojson'; -const customLayerSource = './custom_layer.geojson'; const aedMetadata = './aed_poland_metadata.json'; const controlsLocation = 'bottom-right'; let aedNumberElements = [ @@ -7,87 +5,19 @@ let aedNumberElements = [ document.getElementById('aed-number-mobile'), ]; let aedNumberComment = document.getElementById('aed-number-comment'); - let fetchMetadata = fetch(aedMetadata); -var map = new maplibregl.Map({ - 'container': 'map', // container id - 'center': [20, 52], // starting position [lng, lat] - 'maxZoom': 19, // max zoom to allow - 'zoom': 6, // starting zoom - 'hash': 'map', - 'maxPitch': 0, - 'dragRotate': false, - 'preserveDrawingBuffer': true, - 'style': { - 'version': 8, - "glyphs": "https://fonts.openmaptiles.org/{fontstack}/{range}.pbf", - 'sources': { - 'raster-tiles': { - 'type': 'raster', - 'tiles': [ - 'https://a.tile.openstreetmap.org/{z}/{x}/{y}.png', - 'https://b.tile.openstreetmap.org/{z}/{x}/{y}.png', - 'https://c.tile.openstreetmap.org/{z}/{x}/{y}.png' - ], - 'tileSize': 256, - 'maxzoom': 19, - 'paint': { - 'raster-fade-duration': 100 - } - //'attribution': `dane © OpenStreetMap contributors.`, - }, - 'aed-locations': { - 'type': 'geojson', - 'data': aedSource, - 'cluster': true, - 'clusterRadius': 32, - 'maxzoom': 12, - }, - 'custom-source': { - 'type': 'geojson', - 'data': customLayerSource, - 'cluster': false, - 'maxzoom': 12, - }, - }, - 'layers': [{ - 'id': 'background', - 'type': 'raster', - 'source': 'raster-tiles', - 'minZoom': 0, - 'maxZoom': 19, - }, { - 'id': 'clustered-circle', - 'type': 'circle', - 'source': 'aed-locations', - 'paint': { - 'circle-color': 'rgba(0,145,64, 0.85)', - 'circle-radius': 20, - 'circle-stroke-color': 'rgba(245, 245, 245, 0.88)', - 'circle-stroke-width': 3, - }, - 'filter': ['has', 'point_count'], - }, { - 'id': 'clustered-label', - 'type': 'symbol', - 'source': 'aed-locations', - 'layout': { - 'text-field': '{point_count_abbreviated}', - 'text-font': ['Open Sans Bold'], - 'text-size': 14, - 'text-letter-spacing': 0.05, - 'text-overlap': 'always', - }, - 'paint': { - 'text-color': '#f5f5f5', - }, - 'filter': ['has', 'point_count'], - }, ], - }, +const map = new maplibregl.Map({ + "container": "map", + "hash": "map", + "maxZoom": 19, + "maxPitch": 0, + "dragRotate": false, + "preserveDrawingBuffer": true, + "style": "./src/map_style/style.json" }); -//map.scrollZoom.setWheelZoomRate(1 / 100); +// how fast mouse scroll wheel zooms map.scrollZoom.setWheelZoomRate(1); // disable map rotation using right click + drag @@ -96,16 +26,17 @@ map.dragRotate.disable(); // disable map rotation using touch rotation gesture map.touchZoomRotate.disableRotation(); -let control = new maplibregl.NavigationControl({showCompass: false}); -map.addControl(control, controlsLocation); +let control = new maplibregl.NavigationControl({ + showCompass: false +}); + let geolocate = new maplibregl.GeolocateControl({ positionOptions: { enableHighAccuracy: true } }); -map.addControl(geolocate, controlsLocation); -var geocoder_api = { +let geocoder_api = { forwardGeocode: async (config) => { const features = []; try { @@ -145,60 +76,20 @@ var geocoder_api = { }; } }; + +// Map controls +map.addControl(control, controlsLocation); + +map.addControl(geolocate, controlsLocation); + map.addControl( new MaplibreGeocoder(geocoder_api, { maplibregl: maplibregl }), - 'top-right' -); + 'top-right'); -console.log('Loading icon...'); - -map.loadImage('./src/img/marker-image-yes.png', (error, image) => { - if (error) throw error; - - map.addImage('aed-icon-yes', image, { - 'sdf': false - }); -}); - -map.loadImage('./src/img/marker-image-private.png', (error, image) => { - if (error) throw error; - - map.addImage('aed-icon-private', image, { - 'sdf': false - }); -}); - -map.loadImage('./src/img/marker-image-customers.png', (error, image) => { - if (error) throw error; - - map.addImage('aed-icon-customers', image, { - 'sdf': false - }); - map.addImage('aed-icon-permit', image, { - 'sdf': false - }); - map.addImage('aed-icon-permissive', image, { - 'sdf': false - }); - map.addImage('aed-icon-emergency', image, { - 'sdf': false - }); -}); - -map.loadImage('./src/img/marker-image-no.png', (error, image) => { - if (error) throw error; - - map.addImage('aed-icon-no', image, { - 'sdf': false - }); - - map.addImage('aed-icon-', image, { - 'sdf': false - }); -}); +// Map interaction map.on('mouseenter', 'clustered-circle', () => { map.getCanvas().style.cursor = 'pointer'; }); @@ -243,19 +134,6 @@ map.on('load', (e) => { refreshTime.innerHTML = `Ostatnia aktualizacja danych OSM: ${dateDiffMinutes} minut temu `; }); - console.log('Adding layers...'); - map.addLayer({ - 'id': 'unclustered', - 'type': 'symbol', - 'source': 'aed-locations', - 'layout': { - 'icon-image': 'aed-icon-yes', //['concat', 'aed-icon-', ['get', 'access']], - 'icon-size': 1, - 'icon-overlap': 'always', - }, - 'filter': ['!', ['has', 'point_count']], - }); - map.on('click', 'unclustered', function (e) { if (e.features[0].properties !== undefined) { let properties = { @@ -275,27 +153,4 @@ map.on('load', (e) => { }); console.log('Map ready.'); -}); - -function toggleCustomLayer() { - const customLayerId = "mobile-aed"; - let layer = map.getLayer(customLayerId); - if (layer) { - console.log("Removing " + customLayerId + " layer from map."); - map.removeLayer(customLayerId); - } else { - console.log("Adding " + customLayerId + " layer to map."); - map.addLayer({ - 'id': customLayerId, - 'type': 'circle', - 'source': 'custom-source', - 'paint': { - 'circle-color': 'rgba(237, 223, 1, 0.85)', - 'circle-radius': 22, - 'circle-stroke-color': 'rgba(245, 245, 245, 0.88)', - 'circle-stroke-width': 3, - }, - 'filter': ['==', 'type', 'mobile'], - }); - } -} \ No newline at end of file +}); \ No newline at end of file diff --git a/src/map_style/sprite.json b/src/map_style/sprite.json new file mode 100644 index 0000000..cbd4b35 --- /dev/null +++ b/src/map_style/sprite.json @@ -0,0 +1,30 @@ +{ + "marker_customers": { + "height": 50, + "pixelRatio": 1, + "width": 50, + "x": 0, + "y": 0 + }, + "marker_default": { + "height": 50, + "pixelRatio": 1, + "width": 50, + "x": 50, + "y": 0 + }, + "marker_no": { + "height": 50, + "pixelRatio": 1, + "width": 49, + "x": 0, + "y": 50 + }, + "marker_private": { + "height": 50, + "pixelRatio": 1, + "width": 50, + "x": 49, + "y": 50 + } +} \ No newline at end of file diff --git a/src/map_style/sprite.png b/src/map_style/sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6f019c0064fd25c2f909052702cd462d614816 GIT binary patch literal 4107 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 JPDHLkV1h6ovZw$6 literal 0 HcmV?d00001 diff --git a/src/map_style/sprite@2x.json b/src/map_style/sprite@2x.json new file mode 100644 index 0000000..aecaf3b --- /dev/null +++ b/src/map_style/sprite@2x.json @@ -0,0 +1,30 @@ +{ + "marker_customers": { + "height": 100, + "pixelRatio": 2, + "width": 100, + "x": 0, + "y": 0 + }, + "marker_default": { + "height": 100, + "pixelRatio": 2, + "width": 100, + "x": 100, + "y": 0 + }, + "marker_no": { + "height": 100, + "pixelRatio": 2, + "width": 99, + "x": 0, + "y": 100 + }, + "marker_private": { + "height": 100, + "pixelRatio": 2, + "width": 100, + "x": 99, + "y": 100 + } +} \ No newline at end of file diff --git a/src/map_style/sprite@2x.png b/src/map_style/sprite@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6a4f21bc1bae62ff3c0a0d17d4dadae0dbf7bf85 GIT binary patch literal 8290 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 + viewBox="0 0 50 50" + height="50" + width="50" + 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/"> + id="base" + inkscape:pagecheckerboard="true"> + + @@ -45,7 +50,6 @@ image/svg+xml - @@ -56,7 +60,7 @@ + id="svg8" + sodipodi:docname="marker_default.svg" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + 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/"> + image/svg+xml - + id="layer1" + transform="scale(0.78511925,0.78740158)"> diff --git a/src/img/marker_no.svg b/src/marker_icons/marker_no.svg similarity index 76% rename from src/img/marker_no.svg rename to src/marker_icons/marker_no.svg index be87a99..aa5073f 100644 --- a/src/img/marker_no.svg +++ b/src/marker_icons/marker_no.svg @@ -1,42 +1,49 @@ + viewBox="0 0 49.999996 50.000004" + height="50.000004" + width="49.999996" + 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/"> + id="base" + inkscape:pagecheckerboard="true" + viewbox-width="50.10003" + scale-x="1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> @@ -45,7 +52,6 @@ image/svg+xml - @@ -54,7 +60,7 @@ inkscape:groupmode="layer" inkscape:label="Warstwa 1"> + id="svg8" + sodipodi:docname="marker_private.svg" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + 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/"> + image/svg+xml - + id="layer1" + transform="scale(0.78511925,0.78740158)"> diff --git a/src/osm-integration.js b/src/osm-integration.js index ecb0e8b..73e766b 100644 --- a/src/osm-integration.js +++ b/src/osm-integration.js @@ -324,7 +324,7 @@ function authenticateAction() { } function renderLoginButton() { - return ''; + return ''; } function renderUserLoggedIn(username) { diff --git a/src/other-ui-stuff.js b/src/other-ui-stuff.js index 3577fc7..3631061 100644 --- a/src/other-ui-stuff.js +++ b/src/other-ui-stuff.js @@ -446,6 +446,10 @@ document.addEventListener('DOMContentLoaded', () => { }); }); + if (window.innerWidth > 1024) { + showSidebar2(); + } + }); // button listeners sidebarButtonCloseIds.forEach(id => {