diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1506856..6afd2ce 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
### Change Log for Node-RED Worldmap
+ - v3.0.0 - Bump to Leaflet 1.9.4
+ Move to geoman for drawing shapes.
+ Allow command.rotation to set rotation of map.
+ Allow editing of multipoint geojson tracks.
+
- v2.43.1 - Tweak drawing layer double click
- v2.43.0 - Revert leaflet update as it broke Draw
- v2.42.3 - More KML and GEOJson drag drop fixes
diff --git a/README.md b/README.md
index e4259de..e309b6b 100644
--- a/README.md
+++ b/README.md
@@ -13,6 +13,10 @@ Feel free to [![](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%
### Updates
+- v3.0.0 - Bump to Leaflet 1.9.4
+ Move to geoman for drawing shapes.
+ Allow command.rotation to set rotation of map.
+ Allow editing of multipoint geojson tracks.
- v2.43.1 - Tweak drawing layer double click
- v2.43.0 - Revert leaflet update as it broke Draw
- v2.42.3 - More KML and GEOJson drag drop fixes
@@ -414,6 +418,7 @@ Optional properties include
- **lat** - move map to specified latitude.
- **lon** - move map to specified longitude.
+ - **rotation** - rotate the base map to the specified compass angle.
- **zoom** - move map to specified zoom level (1 - world, 13 to 20 max zoom depending on map).
- **bounds** - if set to an array `[ [ lat(S), lon(W) ], [lat(N), lon(E)] ]` - sets the overall map bounds.
- **layer** - set map to specified base layer name - `{"command":{"layer":"Esri"}}`
diff --git a/package.json b/package.json
index d0d179f..3444bb7 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "node-red-contrib-web-worldmap",
- "version": "2.43.1",
+ "version": "3.0.0",
"description": "A Node-RED node to provide a web page of a world map for plotting things on.",
"dependencies": {
"@turf/bezier-spline": "~6.5.0",
@@ -28,7 +28,7 @@
"tak"
],
"node-red": {
- "version": ">=1.0.0",
+ "version": ">=2.0.0",
"nodes": {
"worldmap": "worldmap.js"
}
@@ -42,6 +42,6 @@
"@HiroyasuNishiyama"
],
"engines": {
- "node": ">=14"
+ "node": ">=16"
}
}
diff --git a/worldmap.html b/worldmap.html
index 6b69db6..ac710af 100644
--- a/worldmap.html
+++ b/worldmap.html
@@ -380,8 +380,8 @@ If Web Path is left empty, then by default ⌘⇧m
- c
showruler: {value:"false"},
allowFileDrop: {value:"false"},
path: {value:"/worldmap"},
- overlist: {value:"DR,CO,RA,DN,HM"},
- maplist: {value:"OSMG,OSMC,EsriC,EsriS,EsriT,EsriDG,UKOS"},
+ overlist: {value:"DR,CO,RA,DN"},
+ maplist: {value:"OSMG,OSMC,EsriC,EsriS,UKOS"},
mapname: {value:""},
mapurl: {value:""},
mapopt: {value:"", validate:function(v) {try{ v.length===0 || JSON.parse(v); return true;} catch(e) {return false;}}},
diff --git a/worldmap.js b/worldmap.js
index 8e7c9e5..ee97f60 100644
--- a/worldmap.js
+++ b/worldmap.js
@@ -40,8 +40,8 @@ module.exports = function(RED) {
node.mapurl = n.mapurl || "";
node.mapopt = n.mapopt || "";
node.mapwms = n.mapwms || false;
- if (n.maplist === undefined) { node.maplist = "OSMG,OSMC,EsriC,EsriS,EsriT,EsriDG,UKOS,SW"; }
- if (n.overlist === undefined) { node.overlist = "DR,CO,RA,DN,HM"; }
+ if (n.maplist === undefined) { node.maplist = "OSMG,OSMC,EsriC,EsriS,UKOS"; }
+ if (n.overlist === undefined) { node.overlist = "DR,CO,RA,DN"; }
try { node.mapopt2 = JSON.parse(node.mapopt); }
catch(e) { node.mapopt2 = null; }
diff --git a/worldmap/index.html b/worldmap/index.html
index a4c98f7..75a327f 100644
--- a/worldmap/index.html
+++ b/worldmap/index.html
@@ -1,5 +1,6 @@