diff --git a/README.md b/README.md
index 55582a0..7be91e2 100644
--- a/README.md
+++ b/README.md
@@ -511,7 +511,7 @@ To remove set the legend to an empty string `""`.
The layer will be called `name`. By default it expects a leaflet Tilelayer style url. You can also use a WMS
style server by adding a property `wms: true`. You can also set `wms: "grey"` to set the layer to greyscale which
-may let you markers be more visible. (see overlay example below).
+may let your markers be more visible. (see overlay example below).
msg.payload.command.map = {
"name":"OSMhot", // use "overlay":"MyOverlayName" for an overlay rather than a base layer.
diff --git a/worldmap/worldmap.js b/worldmap/worldmap.js
index dfc9397..7efe435 100644
--- a/worldmap/worldmap.js
+++ b/worldmap/worldmap.js
@@ -2934,7 +2934,8 @@ function doTAKjson(p) {
var d = {};
d.lat = Number(p.point.lat);
d.lon = Number(p.point.lon);
- d.group = p.detail?.__group?.name;
+ d.team = p.detail?.__group?.name;
+ d.team = d.team + ' ';
d.role = p.detail?.__group?.role;
d.type = p.type;
d.uid = p.uid;
@@ -2943,11 +2944,20 @@ function doTAKjson(p) {
d.speed = p.detail?.track?.speed;
var i = d.type.split('-').join('').toUpperCase();
if (i[0] === 'A') { i = 'S' + i.substr(1,2) + 'P' + i.substr(3); }
+ if (d.role === 'HQ') { i = 'SFGPUH' };
+ if (d.role === "Medic") { i = 'SFGPUSM'; }
+ if (d.role === "RTO") { i = 'SFGPUUS'; }
+ if (d.role === 'K9') { i = 'SFGPUU'; }
d.SIDC = (i + '------------').substr(0,12);
- d.timestamp = Date.parse(p.time);
- d.ttl = Date.parse(p.stale);
- // d.now = Date.now();
+ try {
+ var st = (new Date(p.time)).getTime() / 1000;
+ var et = (new Date(p.stale)).getTime() / 1000;
+ d.timestamp = (new Date(p.time)).toISOString();
+ d.staletime = (new Date(p.stale)).toISOString();
+ d.ttl = parseInt(et-st);
+ } catch(e) { console.log(e); }
d.alt = Number(p.point.hae) || 9999999;
+ if (d.alt === 9999999) { delete d.alt; }
setMarker(d);
}
else {
@@ -2962,7 +2972,8 @@ function doTAKMCjson(p) {
var d = {};
d.lat = p.lat;
d.lon = p.lon;
- d.group = p.detail?.group?.name;
+ d.team = p.detail?.group?.name;
+ d.team = d.team + ' ';
d.role = p.detail?.group?.role;
d.type = p.type;
d.uid = p.uid;
@@ -2971,11 +2982,20 @@ function doTAKMCjson(p) {
d.speed = p.detail?.track?.speed;
var i = d.type.split('-').join('').toUpperCase();
if (i[0] === 'A') { i = 'S' + i.substr(1,2) + 'P' + i.substr(3); }
+ if (d.role === 'HQ') { i = 'SFGPUH' };
+ if (d.role === "Medic") { i = 'SFGPUSM'; }
+ if (d.role === "RTO") { i = 'SFGPUUS'; }
+ if (d.role === 'K9') { i = 'SFGPUU'; }
d.SIDC = (i + '------------').substr(0,12);
d.timestamp = Number(p.sendTime);
d.ttl = Number(p.staleTime);
- // d.now = Date.now();
+ try {
+ d.timestamp = (new Date(+p.sendTime)).toISOString();
+ d.staletime = (new Date(+p.staleTime)).toISOString();
+ d.ttl = parseInt((+p.staleTime / 1000) - (+p.sendTime / 1000));
+ } catch(e) { console.log(e); }
d.alt = p.hae || 9999999;
+ if (d.alt === 9999999) { delete d.alt; }
setMarker(d);
}
else {