From 3cd58bfa4944f21c21ba4fb20ebc11c2fc878b98 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Sat, 3 Feb 2024 18:37:21 -0600 Subject: [PATCH 1/3] Add Isaac's visited states Co-Authored-By: Isaac Swift --- layers/states/visited.js | 53 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/layers/states/visited.js b/layers/states/visited.js index 001428c..7f4ae7e 100644 --- a/layers/states/visited.js +++ b/layers/states/visited.js @@ -117,6 +117,59 @@ const visitedStatesLists = { 'SD', 'WI', ], + Isaac: [ + 'AK', + // 'AL', + 'AR', + 'AZ', + // 'CA', + 'CO', + // 'CT', + 'DE', + 'FL', + // 'GA', + // 'HI', + 'IA', + // 'ID', + 'IL', + 'IN', + 'KS', + // 'KY', + 'LA', + 'MA', + 'MD', + 'ME', + 'MI', + 'MN', + 'MO', + // 'MS', + 'MT', + 'NC', + 'ND', + 'NE', + 'NH', + // 'NJ', + 'NM', + // 'NV', + 'NY', + 'OH', + 'OK', + 'OR', + 'PA', + 'RI', + 'SC', + 'SD', + 'TN', + 'TX', + 'UT', + // 'VA', + 'VT', + 'WA', + 'WI', + // 'WV', + 'WY', + ], + } export default visitedStatesLists; From 4dd76de58568ee0b8bb82b3a2a0f352ab0bf40fd Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Sat, 3 Feb 2024 18:46:09 -0600 Subject: [PATCH 2/3] Add data subdirectories in dot-cam groups --- layers/dot-cams/castle-rock/data/.gitkeep | 0 layers/dot-cams/travel-iq/data/.gitkeep | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 layers/dot-cams/castle-rock/data/.gitkeep create mode 100644 layers/dot-cams/travel-iq/data/.gitkeep diff --git a/layers/dot-cams/castle-rock/data/.gitkeep b/layers/dot-cams/castle-rock/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/layers/dot-cams/travel-iq/data/.gitkeep b/layers/dot-cams/travel-iq/data/.gitkeep new file mode 100644 index 0000000..e69de29 From 194e8e949c47fd13241ec39e00e8fef8e5e6011f Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Sun, 4 Feb 2024 23:58:04 -0600 Subject: [PATCH 3/3] Add edit in JOSM/iD buttons to right-click menu --- main.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index d768292..6aaadc2 100644 --- a/main.js +++ b/main.js @@ -1,8 +1,9 @@ import './style.css'; import {Map, View} from 'ol'; -import {fromLonLat, get, transform} from 'ol/proj.js'; +import {fromLonLat, get, getTransform, toLonLat, transform} from 'ol/proj.js'; import {defaults as defaultControls} from 'ol/control.js'; import Overlay from 'ol/Overlay.js'; +import { applyTransform } from 'ol/extent.js'; import ContextMenu from 'ol-contextmenu'; @@ -48,6 +49,30 @@ const contextMenu = new ContextMenu({ } }, }, + { + text: 'Edit with iD', + callback: function(obj) { + const coords = toLonLat(obj.coordinate); + window.location.href = `https://www.openstreetmap.org/edit?editor=id#map=${map.getView().getZoom()}/${coords[1]}/${coords[0]}`; + }, + }, + { + text: 'Edit with JOSM', + callback: function(obj) { + const [minx, miny, maxx, maxy] = applyTransform(map.getView().calculateExtent(), getTransform('EPSG:3857', 'EPSG:4326')); + + const url = `http://127.0.0.1:8111/load_and_zoom?left=${minx}&top=${maxy}&right=${maxx}&bottom=${miny}`; + // inspiration from + // https://github.com/openstreetmap/openstreetmap-website/blob/27f1fbcb580db21ca1276b9f2c40a6e1571cd90b/app/assets/javascripts/index.js#L257 + + const iframe = document.createElement('iframe'); + iframe.setAttribute('src', url); + iframe.style.display = 'none'; + console.log(iframe); + iframe.addEventListener('load', iframe.remove); + document.body.append(iframe); + }, + } ], });